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

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...