配置 Eclipse 以便与 MSYS2一起使用

3

我使用的是Eclipse Mars和MSYS2。但是Eclipse无法识别我的MSYS2安装,其中包含用于32位编译的Mingw-w64。我在互联网上找到的解决方法都没有成功。请问我该怎么办?

2个回答

5

可能有点晚了,但看起来MSYS2并没有什么特别的地方:将Eclipse设置为与MinGW-w64安装一起使用的常规过程对我来说非常顺利。

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

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

正如Eclipse CDT FAQ中进一步提到的那样,简单的解决方法是将i686-w64-mingw32-gcc.exe复制到mingw32-gcc.exe

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

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

SET PATH=c:\msys32\mingw32\bin;%PATH%
START c:\eclipse\eclipse.exe

3

更晚来参加派对的我也找到了解决方案:右键单击项目 -> 属性 -> C/C++ Build -> 环境:将环境变量MINGW_HOME设置为C:/.../msys64/mingw64,点击确定,其余操作由Eclipse自动完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接