linux – gcc在哪里保留其内置的包含目录路径

前端之家收集整理的这篇文章主要介绍了linux – gcc在哪里保留其内置的包含目录路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
GCC内置了包含某些标准头文件的目录.我只需要知道这个列表的位置.我新编译的 gcc不会编译我的小测试C程序,因为它找不到标准头文件.我认为它失败了,因为我用来使我的文件系统更有条理的一些配置选项.我设置了bindir和libdir,我认为可能由于某种原因搞砸了内置的include路径.

程序(dummy.c):

#include <iostream>
void main(){}

命令:

g++ dummy.c

错误

dummy.c:1:20: fatal error: iostream: No such file or directory

解决方法

预处理器可以告诉您它的用途
cpp -x c++ -v

...

    #include "..." search starts here:
    #include <...> search starts here:
     /usr/include/c++/4.4
     /usr/include/c++/4.4/i486-linux-gnu
     /usr/include/c++/4.4/backward
     /usr/local/include
     /usr/lib/gcc/i486-linux-gnu/4.4.1/include
     /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed
     /usr/include/i486-linux-gnu
     /usr/include
    End of search list.

您可以通过设置C_INCLUDE_PATH和/或CPLUS_INCLUDE_PATH环境变量将目录添加搜索路径

猜你在找的Linux相关文章