下
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 ++实例将被调用。 您始终可以设置要用于项目的编译器的完整路径。