Code::Blocks出现无效的工具链错误

3
"Hello - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping...

当我尝试运行以下简单的HelloWorld程序时,会收到上述消息。

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

任何关于为什么会发生这种情况以及如何解决的想法都将非常有用。顺便提一下:我目前正在使用GNU GCC编译器,我尝试更改它,但没有用。

1
你可能只安装了IDE而没有安装编译器。同时,也可以查看这个链接 - UltraInstinct
@Thrustmaster:是的,我修复了它并添加了我的答案!;) - seeker
4个回答

5
感谢 @Thrustmaster 的评论。将来如果有类似问题的人只需进入“设置 -> 编译器和调试器 -> 工具链可执行文件 -> 点击自动检测编译器的安装目录”即可解决问题。IDE 将自动检测路径并运行!

虽然这样的问题不应该出现在这里,但很高兴你能解决它。 :) - UltraInstinct
在Ubuntu 12.04中,如何找到编译器的安装目录?之前我使用sudo apt-get install g++安装了g++。 - Nurlan
@NurlanKenzhebekov:你的问题与此处提出的问题_显然_不同。请使用谷歌! - seeker
为什么会这样呢?我在Ubuntu上安装了CodeBlocks,但是当我尝试编译helloworld程序时,我得到的错误与问题中提到的完全相同。 - Nurlan
你之前的评论只是询问Ubuntu的默认安装目录! - seeker

0
  1. 前往设置->编译器和调试器->工具链可执行文件
  2. 在编译器安装目录中,浏览并选择您安装的MinGW目录
  3. 对于C编译器,浏览并进入MinGW中的bin文件夹,选择mingw32-gcc.exe
  4. 对于C++编译器,从那里选择mingw32-g++.exe
  5. 对于动态库链接器,请从那里选择mingw32-g++.exe
  6. 对于静态库链接器,请从那里选择ar.exe
  7. 对于调试器,请从那里选择gdb.exe
  8. 对于资源编译器,请从那里选择windres.exe
  9. 对于Make程序,请从那里选择mingw32-make.exe

这是我使用的方法。


0

这是因为您的编译器设置没有配置。以下是我解决问题的方法:

  • 下载 MinGW 安装管理器
  • 通过 MingGW 下载 mingw32-gccmingw32-g++ 编译器并应用更改。
  • 进入 Codeblocks 然后打开 settings/toolchain executables
  • 在程序文件部分,使用 mingw32-gcc 配置 C 编译器和 mingw32-g++ 编译器配置 C++ 编译器

0

你可以使用终端(假设你使用的是Linux或Mac OSX,并且已经安装了GCC):

g++ -o hello hello.cpp

或者,在OSX上安装GCC,您必须安装Xcode(注册是免费的),然后进入Xcode首选项下载组件,然后单击“命令行工具”旁边的安装按钮。

要在基于Debian的Linux发行版上安装GCC,请使用以下命令:sudo apt-get install g++


顺便说一下,这是针对Windows的! :) - seeker
1
哦,那你可以排除我的答案了。抱歉(我是Mac/Linux用户)。我赞赏你使用GCC而不是Visual Studio和Visual C++的决定。去看看GCC网站吧。 - Linuxios
我想要一个免费的集成开发环境,可以给我提供像Intellisense一样坚实的支持,所以我选择了CodeBlocks ;) - seeker
@Kode:没错,做得好。 - Linuxios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接