安装CodeBlock编程软件,安装GCC编译链。GCC编译链安装完成之后,应该看到安装成功信息。新建工程,选择GCC编译链,编译之后,报错如下:
Execution of 'mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o' in 'C
工程编译是成功的,main.o也成功生成,问题出在链接阶段。
mingw32-g++.exe 用于编译阶段,其成功执行,mingw32-g++.exe 用于链接,执行失败。问题最大的可能,是安装MINGW编译链时,g++没有安装,或者安装的PATH不对,可以在cmd窗口运行mingw32-g++.exe 查看结果。
CodeBlock默认的链接选项是g++,它对C/C++均有很好的支持,而且,它默认你是安装了full C/C++ toolchain.
解决办法:
- settings->compiler
- 确认编译链为GNU GCC
- 切换到Toolchain executables
- 将Linker for dynamic libs from mingw32-g++.exe to mingw32-gcc.exe
- 保存,重新编译即可