【问题标题】:Can't build and run in C++ Codeblocks无法在 C++ 代码块中构建和运行
【发布时间】:2021-02-25 01:23:15
【问题描述】:

所以我最近刚刚下载了一个名为 Code::Blocks 的 C++ IDE 并创建了一个新项目。但是当我尝试构建并运行它时,代码给出了一些错误。我知道这不是语法或类似问题的问题,因为我运行了 Code::Blocks 提供的默认代码。错误如下:

Project/Target: "firstcpp - Debug":
  The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.
  Probably the toolchain path within the compiler options is not setup correctly?!
  Do you have a compiler installed?
Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup.

Tried to run compiler executable 'C:\MinGW/bin/gcc.exe', but failed!

Skipping...
Nothing to be done (all items are up-to-date).


在我看来,C++ 编译器存在某种问题,但我认为 Code::Blocks 已经带有 C++ 编译器,所以我不太确定这里有什么问题。我也按照他们的指示去Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables,但我不太清楚他们所说的fix the compiler 是什么意思。这是我所看到的屏幕截图:

如果你需要,这里还有我电脑上的信息:

在这一点上,我不太确定如何解决这个问题。这个问题我问过我的朋友(他们已经成功下载并使用了Code::Blocks),他们说他们在安装的时候从来没有遇到过这个问题。

【问题讨论】:

  • 我可能会说这是一个非常有趣的问题。看来你的编译器不见了
  • @drescherjm 不。我必须下载任何东西才能获得它吗?
  • @drescherjm 哦,我以为 Code::Blocks 是编译器自带的。我问了我的朋友,他们说他们不需要安装额外的编译器,它对他们有用。
  • Good instructions for installing an up-to-date mingw。这个发行版带有一个令人印象深刻的预建附加库生态系统,您可以安装和使用。如果您希望在程序中获得诸如 boost 或 SSL 支持之类的功能,可以为您节省大量时间。
  • 有多个下载文件:codeblocks-20.03-setup.exe (IDE 无编译器 ~ 30 MB); codeblocks-20.03mingw-setup.exe (IDE + MinGW ~ 90 MB); codeblocks-20.03mingw-32bit-setup.exe(IDE + MinGW + 编译为 32 位应用程序)。确保得到正确的。如果有问题,请删除已安装的版本,然后安装新版本。这是最简单的做法。

标签: c++ gcc compiler-errors codeblocks


【解决方案1】:

您需要确保您已安装了 GNU 编译器集合,并且您为工具链选择的路径存在。

如果您尚未安装 GCC,最简单的方法是从 download site 下载与 MinGW 预先捆绑的 Code::Blocks 分发。但是,您也可以通过其他方式安装 GCC,例如:

无论哪种情况,在Code::Blocks中设置工具链时都需要选择包含bin目录的安装路径。

【讨论】:

    【解决方案2】:

    如果您没有注意到,C::B 用“\”反斜杠和“/”斜杠形成了编译器路径,这根本不是有效的 Windows 路径! 斜线用于 Linux 而不是 Windows!但由于某种原因 C::B 没有得到这个。可能你的 Mingw 已经设置好了! C:\MinGW/bin/gcc.exe 应该是 C:\MinGW\bin\gcc.exe

    我很难在 win 7 32 位/C::B 20.03 版中修复这个问题,但没有成功,我检查了所有可用的选项和设置,实际上我开始认为这是一个错误。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 2011-04-01
    • 2012-12-21
    • 1970-01-01
    • 2018-06-08
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多