配置Eclipse以与MSYS2一起使用

时间:2015-08-21 16:25:03

标签: eclipse mingw-w64 msys2

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

2 个答案:

答案 0 :(得分:4)

嗯,派对有点晚了,但看起来有关于MSYS2的没什么特别的:设置Eclipse以使用MinGW-W64安装的常用程序对我来说很好。

主要问题是,如Eclipse CDT FAQ中所述检测MinGW工具链CDT尝试在mingw32-gcc.exe中找到PATH,而MinGW-w64只有gcc和{{ 1}}在i686-w64-mingw32-gcc.exe目录中,所以只需将MinGW-w64 bin目录添加到bin即可开始工作:

  

尽管你的PATH上有g ++。exe或gcc.exe并且已经定义了   MINGW_HOME,你可能仍然会得到一个“工具链" MinGW GCC"不是   检测到“消息(Luna 4.4.0上的CDT 8.4)。确保一个文件   叫" mingw32-gcc.exe"存在于MINGW_HOME \ bin。

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

  

如果它不存在   (使用MinGW-W64),复制-gcc.exe文件(例如   i686-w64-mingw32-gcc.exe)到mingw32-gcc.exe。如果可怕的消息   仍然徘徊,重新启动你的系统(不要只是注销和   登录)。

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

PATH

答案 1 :(得分:3)

更晚些时候参加派对 - 对我来说,我使用了这个解决方案:右击项目 - >属性 - > C / C ++ Build - >环境:将环境变量MINGW_HOME设置为C:/.../ msys64 / mingw64单击OK,其余由eclipse自动完成