【问题标题】:C Hello world: Code Blocks IDE, MinGW C compiler on windowsC Hello world:代码块 IDE,Windows 上的 MinGW C 编译器
【发布时间】:2014-03-06 11:04:47
【问题描述】:

当您创建一个新的 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++.exemingw32-gcc.exe? (如果它不应该这样做,我怎么能配置它不呢?)

【问题讨论】:

    标签: c windows gcc mingw codeblocks


    【解决方案1】:

    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++ 编译器。如果 使用链接选项调用它们中的任何一个,然后调用链接器。

    默认情况下,代码块配置 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
    • 退出设置并重建您的项目。

    【讨论】:

    • 我似乎无法找到任何 mingw32-gcc.exe 文件在 C 盘上进行了全面搜索,但没有任何结果
    【解决方案2】:

    如果您无法解决问题,请首先卸载代码块。移至 codeblocks 官方网站下载其 minw.exe 版本,以便为所有 C 程序提供适当的编译器。 安装后转到Setting>Compiler>GNU GCC compiler。 移至Toolchain Executables>。 现在设置编译器安装目录。很可能是C:\Program Files\CodeBlocks\MinGW\bin。现在您必须选择并找到您的 C 编译器,因为它位于上述目录中。 之后重新编译并运行你的程序。

    【讨论】:

      【解决方案3】:

      可能是编译器安装目录路径错误,修复一下 设置 -> 编译器 -> 工具链可执行文件。现在将编译器目录设置为编译器文件夹。如果您下载了 CodeBlocks 编译器集成版本(例如:C:\Program Files\CodeBlocks\MinGW),它必须在 CodeBlocks 文件夹中。否则你需要浏览到编译器的安装位置

      如果找不到编译器,请卸载代码块并重新下载。但这次请确保您下载了一个名称为“mingw”的 Windows。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-27
        • 2013-04-25
        • 2012-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多