当我尝试
$ 使依赖 -f gcc.mak
我的 Ubuntu 机器上的中间件我得到了这个
/usr/include/../include/limits.h:125:26:错误:没有搜索limits.h的包含路径
这是limits.h:125周围的内容:
/* 获取编译器的limits.h,它定义了几乎所有的ISO 常量。 我们把这个#include_next 放在双重包含检查之外,因为 应该可以多次包含这个文件并且仍然得到 gcc 标题中的定义。*/ #if 定义 __GNUC__ && !defined _GCC_LIMITS_H_ /* `_GCC_LIMITS_H_' 是 GCC 文件定义的。*/ # include_next <limits.h> #万一
我试过设置
$ export INCLUDE=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixed/ $ export C_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixed/ $ export CPLUS_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixed/
(这是我在我的系统上找到另一个 limits.h 的地方)。我已经安装了 libc6-dev,会不会是它的 limits.h 被另一个包覆盖了?我需要另一个 -dev 包吗?或者是否需要环境变量;也许这可以通过其他方式规避?