3

我使用 Eclipse Mars 和 MSYS2。Eclipse 无法识别我的 MSYS2 安装。它包含用于 32 位编译的 Mingw-w64。我在互联网上找到的东西不起作用。我应该怎么办?

4

2 回答 2

5

好吧,聚会有点晚了,但看起来MSYS2 并没有什么特别之处:设置 Eclipse 以使用 MinGW-w64 安装的常规过程对我来说效果很好。

主要问题是,如Eclipse CDT FAQ中所述,检测 MinGW 工具链 CDT 尝试在 中查找mingw32-gcc.exePATH而 MinGW-w64 只有gccandi686-w64-mingw32-gcc.exe在其bin目录中,因此仅将 MinGW-w64bin目录添加到PATH将不起作用:

尽管您的 PATH 上有 g++.exe 或 gcc.exe 并定义了 MINGW_HOME,您仍可能收到“未检测到工具链“MinGW GCC””消息(Luna 4.4.0 上的 CDT 8.4)。确保 MINGW_HOME\bin 中存在名为“mingw32-gcc.exe”的文件。

正如它在 Eclipse CDT FAQ 中进一步提到的,简单的修复方法是复制i686-w64-mingw32-gcc.exemingw32-gcc.exe

如果它不存在(MinGW-W64 会发生这种情况),请将 -gcc.exe 文件(例如 i686-w64-mingw32-gcc.exe)复制到 mingw32-gcc.exe。如果可怕的消息仍然存在,请重新启动系统(不要只是注销和登录)。

完成上述复制后,您可以添加 MinGW-w64bin目录PATH,Eclipse 会将 MinGW-w64 安装识别为 MinGW 工具链。由于我不喜欢在 Windows 设置中污染系统和用户环境变量的想法,我通常编写一个简短的批处理文件,将 MinGW-w64bin目录添加到PATH然后为我启动 Eclipse:

SET PATH=c:\msys32\mingw32\bin;%PATH%
START c:\eclipse\eclipse.exe
于 2015-10-30T09:23:21.513 回答
3

更晚的聚会 - 对我来说,这个解决方案是:右键单击项目 -> 属性 -> C/C++ 构建 -> 环境:将环境变量 MINGW_HOME 设置为 C:/.../msys64/mingw64 单击确定,然后休息由eclipse自动完成

于 2016-09-09T09:13:19.923 回答