Eclipse CDT内build包含目录

Eclipse CDT > Project Settings > C/C++ General > Paths and Symbols > Includes > GNU C++ 

有一个包含path的列表。

有些是粗体的,是项目特定的。

其他人是内build的

例如:

  /usr/include/C++/4.6/ /usr/include/x86_64-linux-gnu etc 

如果我删除:

 work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc 

Eclipse启动时会自动重新扫描path。

我有gcc 4.6和gcc 4.7并排安装。

当Eclipse重新扫描它只能find4.6头,而不是4.7。

我的问题是:Eclipse通过什么机制来确定内置包含path列表? (因此为什么只find4.6头,而不是4.7头?)

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