我使用Eclipse Mars和MSYS2。 Eclipse无法识别我的MSYS2安装。它包含用于32位编译的Mingw-w64。我在互联网上找到的东西不起作用。我该怎么办?
答案 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自动完成