微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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环境变量将目录添加搜索路径

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐