昨天,我在大约一个月没有使用 Code::Blocks 后打开了它,我正在闲逛,用 C++ 编写一些测试代码。我正确地编译了一些程序,然后突然出现一个我似乎无法解决的错误:
-------------- 构建:在 asdfsdfsdgf 中调试(编译器:GNU GCC 编译器)--------------
mingw32-g++.exe -Wall -fexceptions -g -c C:\Users Harman\Documents\CPP sdfsdfsdgf\main.cpp -o obj\Debug\main.o 在“C:\Users Harman”中执行“mingw32-g++.exe -Wall -fexceptions -g -c C:\Users Harman\Documents\CPP sdfsdfsdgf\main.cpp -o obj\Debug\main.o” \Documents\CPP sdfsdfsdgf' 失败。
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
我不记得对与 Code::Blocks 相关的任何内容进行过任何更改,所以我不知道为什么它突然停止工作。我已经研究了几个小时,但找不到解决方案。当我因为看起来无望而放弃寻找答案时,创建线程始终是我的最后手段。有人知道这是怎么回事吗?预先感谢。
Code::Blocks 可能没有在正确的位置查找。首先,我建议去设置 - 编译器和调试器 - 工具链可执行文件。然后在编译器的安装目录中单击“自动检测”。按“确定”,然后重试。我希望这有帮助。再见。
你只需要将文件重命名为
mingw32-g++
: C:\mingw64\bin
=> 找到一个最后带有 -g++
的文件,确保保存当前名称,然后将其重命名为 mingw32-g++
,这对我有用。
上面的这些解决方案对我来说不起作用,所以几个小时后我发现到底出了什么问题。
mingw 有两个目录,一个位于 c:\MinGW,另一个位于 c:\programme files(×86