linux – g默认头包含列表

linux – g默认头包含列表,第1张

概述在详细模式下在 Linux机器(lubuntu 11.10)中使用cross g进行编译时,我可以看到默认包含头目录的列表: #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 在详细模式下在 Linux机器(lubuntu 11.10)中使用cross g进行编译时,我可以看到默认包含头目录的列表:

#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默认头包含列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存