Eclipse找不到g++编译器:Windows系统。

5
我正在尝试在Windows 7上使用Eclipse为C++设置SDL2。为此,我遵循此链接中的教程,该教程指出我必须先安装MinGW。因此,我按照链接中提供的步骤设置MinGW,没有遇到任何问题。然后,我打开Eclipse并尝试构建一个简单的hello world程序:
#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

令我惊讶的是,这段代码无法编译,有6个错误。

接着,我进一步简化了程序:

int main()
{
    return 0;
}

这也无法编译。有两个错误:
  1. 在PATH中未找到程序“g++”
  2. 在PATH中未找到程序“gcc”

这里是一张屏幕截图。 build errors

然而,我的路径包含"C:\mingw\bin"。我也尝试将其更改为"C:\mingw"。查看"C:\mingw\bin"中的内容,我发现了gcc和g++:gcc and g++ in mingw\bin

此外,使用命令行(g++ Test.cpp -o Test)编译测试程序可以正常工作,"g++-v"也可以。

我已经在网上搜索了几个小时,似乎找不到答案,为什么Eclipse无法用MinGW编译任何东西。我查看过的SO问题(没有能够解决我的问题)包括:

  1. Eclipse mingw binary not found
  2. Eclipse not finding c std libraries
  3. g++ not found in path
  4. Eclipse C++ : "Program g++ not found in PATH"
  5. Program g++ not found in path
  6. Program g++ not found in path C++ [duplicate]
  7. Eclipse CDT (Juno) in Win7: Cannot find g++ in PATH, iostream unresolved and other fun stuff

附加信息: Window > Preferences > C/C++ > Build > Settings > "CDT GCC Built-in Complier Settings MinGW [Shared]" : 在此系统上未检测到Toolchain MinGW GCC。

我也重新安装了Eclipse,但没有用。

我意识到这可能是一些我链接的重复问题,但是以前问题中的信息无法解决我的问题,而且我担心对旧问题进行评论可能不会得到答案。

如有需要,请请求额外的信息。

2个回答

5

您需要为C/C ++构建器设置环境。

  • 首先,您需要安装GNU工具链,您可以选择MinGW或Cygwin。 你可以看到步骤here。我使用的是MinGW。
  • 转到 Window->Preferences->C/C++->Build->Environment 并添加一个新变量,将其命名为任何您想要的名称,例如我将其命名为“MINGW”,现在粘贴MinGW的二进制目录,默认情况下是C:\MinGW\bin,您应该得到以下内容:

enter image description here

现在,当您创建新项目时,只需选择MinGW工具链即可:

enter image description here

希望这有所帮助。

0

目前看来,我已经解决了这个问题。

如果其他人遇到同样的问题: 项目 > 属性 > C/C++ 构建 > 设置 > MinGW C++ 链接器 > 命令从 "g++" 更改为 "C:\mingw\bin\g++"。


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