#include <...> search starts here:/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/powerpc-linux/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/backward/opt/eldk-4.2/usr/../ppc_4xx/usr/include
在另一个linux机器(lubuntu 12.10)中执行完全相同的g二进制文件,我得到另一个不同的列表,用更少的元素:
#include <...> search starts here:/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
并且其中一些元素看起来很糟糕,如下所示:
ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
结果是第一个系统上的一些代码编译没有在第二个系统上编译,因为找不到某些头文件.
为什么会这样?这份清单来自哪里?谁负责建造它?是否可以轻松改变它?
任何帮助表示赞赏.
解决方法 您可以通过设置环境变量将目录添加到默认搜索路径:> C_INCLUDE_PATH(用于C头文件)
> CPLUS_INCLUDE_PATH(用于C头文件).
或者,you can create and edit specfile并将它放在G寻找它们的地方.您可以使用strace gcc检查路径.
Additional documentation on specfiles on GCC page.
总结以上是内存溢出为你收集整理的linux – g默认头包含列表全部内容,希望文章能够帮你解决linux – g默认头包含列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)