昨天我在一个月左右的时间里没有使用它就打开了Code :: Blocks,而且我正在搞乱,用C ++编写一些测试代码。我正确地编译了一些程序,然后突然间我得到了一个我似乎无法解决的错误:
-------------- Build:在asdfsdfsdgf中调试(编译器:GNU GCC编译器)---------------
mingw32-g ++。exe -Wall -fexceptions -g -c C:\ Users \ aharman \ Documents \ CPP \ asdfsdfsdgf \ main.cpp -o obj \ Debug \ main.o 'C:\ Users \ aharman'执行'mingw32-g ++。exe -Wall -fexceptions -g -c C:\ Users \ aharman \ Documents \ CPP \ asdfsdfsdgf \ main.cpp -o obj \ Debug \ main.o' \ Documents \ CPP \ asdfsdfsdgf'失败。
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
我不记得对与Code :: Blocks有关的任何内容进行任何更改,所以我不知道它为什么突然停止工作。我一直在做几个小时的研究,而我却找不到解决方案。创建一个线程对我来说总是最后的选择,当我放弃试图找到答案因为它似乎没有希望。有谁知道这里发生了什么?提前谢谢。
答案 0 :(得分:1)
Code :: Blocks可能没有找到正确的位置。首先,我建议去设置 - 编译器和调试器 - 工具链可执行文件。然后在Compiler的安装目录中单击Auto detect。按确定,然后重试。我希望这有帮助。 Goobyebye。
答案 1 :(得分:1)
以上这些解决方案对我不起作用,因此几个小时后,我发现实际出了什么问题。
用于mingw的目录有两个,一个位于c:\ MinGW,另一个位于c:\ programme文件(×86)\ codeblocks \ MinGW
因此,要运行的实时编写脚本正在代码块目录中进行编译,而编译器插件在其他地方。
通过转到“设置”>“编译器”并选择“工具链可执行文件”并选择其中存在的bin目录来进行更改 c:\ programme files(×86)\ codeblocks \ MinGW
并选择适当的扩展名gcc或mingw32-g ++
现在它将在代码块“ Hello world”中编译默认工作文件
重新启动软件,然后再次打开项目以使其正常运行。
答案 2 :(得分:1)
所以对我来说解决问题的是这个
我转到“设置”>“编译器”,然后选择“工具链可执行文件”。我转到了C编译器,然后单击目录,然后重新选择“ mingw32-g ++。exe”,然后单击“打开”,它给我一个错误“找不到该文件,因为代码块需要exe程序的名称,而“ MinGW”犯规文件的名称可能有所不同,并且程序无法找到这些exe文件。>
我相信该软件在找到mingw32-g ++。exe时会遇到问题,所以我要做的就是重新选择它。
答案 3 :(得分:0)
尝试右键点击您的项目&gt;属性&gt;建立目标。在标有“Build Target Files”的框中查找,并确保选择了正确的源文件。
答案 4 :(得分:0)
您只需要将文件重命名为mingw32-g++
:C:\mingw64\bin
=>查找最后带有-g++
的文件,请确保保存当前名称,然后将其重命名为{ {1}},它对我有用。
答案 5 :(得分:0)
所以对我来说解决问题的是这个
我转到“设置”>“编译器”,然后选择“工具链可执行文件” 我进入C编译器,单击目录,然后重新选择“ mingw32-g ++。exe”,然后单击“打开”,然后再次运行该项目,一切正常。
我认为该软件在找到mingw32-g ++。exe时遇到问题 因此,我要做的就是重新选择它。
答案 6 :(得分:0)
代码块20.03 nosetup32bit版本存在问题。 bin文件夹中的g ++。exe为64位。
编辑:是的,如果您的版本是win32,则最有可能是x ++位的g ++可执行文件的问题。
答案 7 :(得分:0)
我遇到了同样的问题,经过一些调试,我了解到“动态库链接器”的文件名路径错误。
解决方案:- 转到 Settings
-> Compiler
-> Toolchain executables
-> 动态库的 Linker
中:默认的实际上根本不存在于路径中。所以选择实际存在的那个。
因此,新的 Linker for dynamic libs
将具有 x86_64-w64-mingw32-g++.exe
。
这应该有效。