我正在尝试在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;
}
这也无法编译。有两个错误:
- 在PATH中未找到程序“g++”
- 在PATH中未找到程序“gcc”
然而,我的路径包含"C:\mingw\bin"。我也尝试将其更改为"C:\mingw"。查看"C:\mingw\bin"中的内容,我发现了gcc和g++:
此外,使用命令行(g++ Test.cpp -o Test)编译测试程序可以正常工作,"g++-v"也可以。
我已经在网上搜索了几个小时,似乎找不到答案,为什么Eclipse无法用MinGW编译任何东西。我查看过的SO问题(没有能够解决我的问题)包括:
- Eclipse mingw binary not found
- Eclipse not finding c std libraries
- g++ not found in path
- Eclipse C++ : "Program g++ not found in PATH"
- Program g++ not found in path
- Program g++ not found in path C++ [duplicate]
- 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,但没有用。
我意识到这可能是一些我链接的重复问题,但是以前问题中的信息无法解决我的问题,而且我担心对旧问题进行评论可能不会得到答案。
如有需要,请请求额外的信息。