Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Eclipse CDT内置包含目录_C++_Linux_Eclipse_Gcc_Eclipse Cdt - Fatal编程技术网

C++ Eclipse CDT内置包含目录

C++ Eclipse CDT内置包含目录,c++,linux,eclipse,gcc,eclipse-cdt,C++,Linux,Eclipse,Gcc,Eclipse Cdt,在 有一个包含路径的列表 有些是粗体的,并且是特定于项目的 其他是内置的: 例如: Eclipse CDT > Project Settings > C/C++ General > Paths and Symbols > Includes > GNU C++ 如果我删除: /usr/include/C++/4.6/ /usr/inclu

有一个包含路径的列表

有些是粗体的,并且是特定于项目的

其他是内置的:

例如:

Eclipse CDT >
    Project Settings > 
        C/C++ General >
            Paths and Symbols >
                 Includes >
                     GNU C++
如果我删除:

 /usr/include/C++/4.6/
 /usr/include/x86_64-linux-gnu
 etc
当Eclipse启动时,路径将自动重新扫描

我有GCC4.6和GCC4.7并排安装

当Eclipse重新扫描时,它只会找到4.6标题,而不会找到4.7标题。


我的问题是:Eclipse通过什么机制确定内置包含路径列表?(因此,为什么它只查找4.6头而不查找4.7头?

这由Project->Properties->C/C++Build->Discovery选项上的设置控制。默认情况下,Eclipse将调用g++来发现包含目录。路径上的第一个g++实例将被调用。您始终可以设置要用于项目的编译器的完整路径。

默认情况下,发现选项是隐藏的,可以从窗口>首选项>C/C++>属性页设置>显示“发现选项”页面启用。
work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc