在uclibc和gcc针对uclibc编译的机器上的非标准路径中自定义glibc

时间:2015-06-11 12:17:01

标签: c gcc glibc limits uclibc

我有使用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>

我需要做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果有人需要它 - 我找到了如何让它发挥作用。您需要删除gcc的limits.h并将gsyslimits.h重命名为limits.h并编辑glibc的limits.h,删除用于定义是否使用gcc header limits.h的宏。如果有人需要 - 我可以发布两个limits.h。 对不起我的英语不好。我是俄罗斯人