移动我的mingw安装 - 现在eclipse cdt无法解析包含

时间:2012-10-22 00:05:05

标签: eclipse mingw eclipse-cdt

我去了Project->Properties->C/C++ General->Paths and Symbols,确实路径是我旧的mingwin安装路径。我的问题是:是否有一种简单的方法可以告诉eclipse重置工具链 - 用于工作区而非每个项目?当然,当我在我的PATH中安装已经mingwin的CDT时,我没有手动配置任何东西,我现在想避免它

由于

2 个答案:

答案 0 :(得分:4)

找到答案here。转到Project > properties > C/C++ General > Paths and Symbols > GNU C++ - 您会注意到路径指向旧安装。在Project > properties > C/C++ Build > Discovery Options > GCC C++ Compiler中清除它们,然后按清除已发现的条目标签,在路径和符号的自动发现框中按Clear按钮。

重建你的项目。

适用于Eclipse Juno。

如果有人可以解释如何在每个项目的基础上解决这个问题,而不是整个工作区(清理设置),那将非常感激(并接受)。这些路径在${workspace_loc}\.metadata\.plugins\org.eclipse.cdt.make.core\<project_name>.sc文件中是硬编码的 - 通常的史诗般的混乱,eclipse prefs遍布整个地方 - grr。我原来的问题的答案是搜索并替换那里的路径(只有那里?)?

编辑:值得注意的是Project > Index菜单中的项目 - 也许是更合适的方式来做同样的事情?

答案 1 :(得分:1)

版本8.1(Eclipse Juno)中的设置已更改,可以为所有项目全局设置。至少这是他们所宣传的。

Window > Preferences > C/C++ > Build > Settings中,选择CDT GCC Built-in Compiler Settings MinGW,然后选择Clear EntriesReset。在我的版本(CDT 8.2,Eclipse Kepler)中,项目特定设置Discovery Options不再存在。

关于此的一些链接:

  1. http://wiki.eclipse.org/CDT/User/NewIn81#Scanner_Discovery
  2. http://wiki.eclipse.org/CDT/User/FAQ#What_is_a_Scanner_Discovery.3F
  3. 在我的具体案例中,它确实有效,但对所有内容都没有,而且对Path and Symbols设置最重要。我不得不手动编辑工作区中的<project_name>.sc文件。

    希望这有助于其他人。

    马特