gpt4 book ai didi

C Hello world : Code Blocks IDE, Windows 上的 MinGW C 编译器

转载 作者:可可西里 更新时间:2023-11-01 09:39:34 26 4
gpt4 key购买 nike

当您创建新的 C 项目时,我无法让 Code Blocks IDE 编译它创建的 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? (如果它不应该这样做,我如何配置它不这样做?)

最佳答案

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
  • Tab 到工具链可执行文件
  • 动态库链接器mingw32-g++.exe更改为mingw32-gcc.exe
  • 确定设置并重建您的项目。

关于C Hello world : Code Blocks IDE, Windows 上的 MinGW C 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com