C Hello world:Windows上的代码块IDE,MinGW C编译器

时间:2014-03-06 11:04:47

标签: c windows gcc mingw codeblocks

我无法让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? (如果它不应该这样做,我该如何配置它呢?)

3 个答案:

答案 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.exemingw32-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”的名称。