【问题标题】:moved my mingw installation - now eclipse cdt can't resolve the includes移动了我的 mingw 安装 - 现在 eclipse cdt 无法解析包含
【发布时间】:2012-10-11 19:01:55
【问题描述】:

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

谢谢

【问题讨论】:

    标签: eclipse mingw eclipse-cdt


    【解决方案1】:

    找到答案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 首选项分散在各处——grr。我最初的问题的答案是搜索和替换那里的路径吗(而且只有那里?)?

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

    【讨论】:

      【解决方案2】:

      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

      在我的具体情况下,它确实有效,但不适用于所有内容,并且不适用于最重要的 Path and Symbols 设置。我不得不手动编辑工作区中的<project_name>.sc 文件。

      希望这对其他人有所帮助。

      马特

      【讨论】:

      • 谢谢 - 必须验证并可能接受您的回答:)
      • 希望有一天能彻底解决。我认为它正朝着正确的方向发展。你可以让你的答案被接受,我的答案更多的是作为其他用户的补充:)
      猜你喜欢
      • 1970-01-01
      • 2016-05-04
      • 2013-06-15
      • 1970-01-01
      • 2014-08-18
      • 2013-09-19
      • 2015-11-07
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多