2012-03-25 116 views
7

Eclipse CDT的内建包含目录

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 

如果我删除:

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

的路径时自动启动的Eclipse重新扫描。

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

当Eclipse重新扫描时,它只能找到4.6头,而不是4.7。

我的问题是:通过什么机制确定内置的列表包含路径? (为什么它只能找到4.6头文件而不是4.7头文件?)

回答

10

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

+7

发现选项默认为隐藏,可以从窗口>首选项> C/C++>属性页面设置>显示“发现选项”页面启用。 – 2015-05-07 06:58:20