1

uClibc を搭載したマシンがあり、作成した単純なラッパーを使用して glibc を動作させることができました。

hello world のような単純なプログラムや、その他のほとんどすべての C プログラムをコンパイルできます。

しかし、limits.h を含む場合、以下のエラーのため、ほとんどの gnu およびその他のプログラムはコンパイルされません。

In file included from /usr/glibc/include/limits.h:123:0,
                 from test.c:1:
/usr/lib/gcc/mips-openwrt-linux-uclibc/4.8.3/include/limits.h:125:26: error: no include path in which to search for limits.h
 # include_next <limits.h>

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

誰かがそれを必要とする場合 - 私はそれを機能させる方法を見つけました。gcc の limits.h を削除し、gsyslimits.h の名前を limits.h に変更し、glibc の limits.h を編集し、gcc ヘッダーの limits.h を使用するかどうかを定義するマクロを削除する必要があります。誰かが必要な場合 - 私は両方の limit.h を完全に投稿できます。私の英語でごめんなさい。私はロシア人です

于 2015-06-12T12:29:54.017 に答える