我无法让Code Blocks IDE编译它在创建新C项目时创建的hello world C程序。我安装了MinGW,它被IDE认可。但是当我尝试构建时,我得到以下输出:
-------------- Build: Debug in TestC3 (compiler: GNU GCC Compiler)---------------
mingw32-gcc.exe -Wall -g -c
C:\Users\jody\codeblocks\testc3\TestC3\main.c -o obj\Debug\main.o
mingw32-g++.exe -o bin\Debug\TestC3.exe obj\Debug\main.o Execution
of 'mingw32-g++.exe -o bin\Debug\TestC3.exe obj\Debug\main.o' in
'C:\Users\jody\codeblocks\testc3\TestC3' failed.
为什么要尝试mingw32-g++.exe
以及mingw32-gcc.exe
? (如果它不应该这样做,我该如何配置它呢?)
答案 0 :(得分:14)
mingw32-gcc.exe
步骤是编译步骤。 mingw32-g++.exe
是链接步骤。这个
是正确的顺序,如果您的mingw32
安装是“正常”并且正确 - 那么“正常”意味着正常
你已经安装了C ++以及C工具。
链接步骤失败,因为mingw32-g++.exe
无法执行,很可能是因为
它PATH
上不存在。尝试在命令提示符下运行mingw32-g++.exe
进行检查。
查看mingw32-gcc.exe
所在的目录,查看mingw32-g++.exe
是否也在那里。
如果您的mingw32安装已经破坏,我建议您卸载并重新安装。
如果您故意只安装了C工具,那么这将解释您的身份 看,很容易修复:
mingw32-gcc.exe
和mingw32-g++.exe
都只是工具驱动程序。调用时
使用.c
文件的编译选项,mingw32-gcc.exe
调用C编译器。调用时
使用.cpp|cxx|...
文件的编译选项,mingw32-g++.exe
调用C ++编译器。如果
使用链接选项调用其中任何一个,然后调用链接器。
默认情况下,Codeblocks配置mingw32-g++.exe
来调用链接器,因为它会做同样的事情
适用于C项目,C ++项目和C / C ++项目,它假设您拥有完整的C / C ++工具链。
如果您尚未安装C ++工具并且只想构建C,那么您可以使用mingw32-gcc.exe
调用C编译器和链接器。要在CodeBlocks IDE中进行配置:
GNU GCC
mingw32-g++.exe
更改为mingw32-gcc.exe
答案 1 :(得分:1)
如果无法正确处理,请首先卸载代码块。移至codeblocks官方网站以下载其minw.exe版本,以便为所有C程序提供适当的编译器。
安装后,转到Setting>Compiler>GNU GCC compiler
。
移至Toolchain Executables>
。
现在设置编译器安装目录。很有可能是C:\Program Files\CodeBlocks\MinGW\bin
。现在,您必须选择并找到您在上面提到的目录中的C编译器。
之后,重新运行程序。
答案 2 :(得分:0)
可能由于编译器安装目录路径错误而发生。 设置->编译器->工具链可执行文件。现在将编译器目录设置为编译器文件夹。如果您下载了CodeBlocks编译器集成版本(例如C:\ Program Files \ CodeBlocks \ MinGW),则它必须位于CodeBlocks文件夹中。否则,您需要浏览到编译器的安装位置
如果找不到编译器,请卸载代码块并再次下载。但这次请确保您下载的Windows名称中带有“ mingw”的名称。