gcc - 在您为 gnc gcc 编译器配置的搜索路径中找不到可执行文件

标签 gcc codeblocks

我的问题是 code::blocks 错误消息告诉我它在 gnc gcc 的搜索路径中找不到可执行文件编译器。虽然,我不知道那是什么意思。我也输入了一些代码:

#include <iostream>
 using namespace std;

 int main(void) {
    cout <<"Hello World" <<endl;

    return 0;
 }

我无法在 code::blocks 中构建或运行它.我需要做什么?

我上网了,但我得到了一些超出我想象的答案。在安装 Visual studios express 2013 之前,我能够使用 code::blocks 一次. Visual studios也没有正常工作。每次我尝试打开它时,它一直要求我修复或卸载它。所以我把它和 code::blocks 一起删除了.现在我重新安装了 code::blocks我仍然无法正常工作。

编译器的这个问题占用了我所有的时间,我无法练习学习编程,因为我无法让任何编译器正常工作。我需要一些帮助,请。

最佳答案

我猜你已经安装了 Code::Blocks 但还没有安装或设置 GCC。根据您对 Visual Studio 的评论,我假设您使用的是 Windows;如果您在不同的平台上,设置 GCC 的步骤应该相似但不完全相同。

首先,您需要下载 GCC。有很多不同的构建;就个人而言,我使用 TDM-GCC 的 64 位版本.对此的设置可能比您所关心的要复杂一些,因此您可以选择 32 位版本或仅获取预配置的 Code::Blocks/TDM-GCC 设置 here .

设置完成后,继续并启动 Code::Blocks。您还不需要创建项目或编写任何代码;我们只是在这里设置内容或仔细检查您的设置,具体取决于您选择安装 GCC 的方式。

进入Settings菜单,然后选择 Global compiler settings在侧边栏中,然后选择 Toolchain executables标签。确保 Compiler's installation directory文本框与您安装 GCC 的文件夹相匹配。对我来说,这是 C:\TDM-GCC-64 .你的路径会有所不同,这完全没问题;只需确保文本框中的路径与您安装的路径相同。请注意 Code::Blocks 显示的警告说明:此文件夹必须有 bin将包含所有相关 GCC 可执行文件的子文件夹。如果您查看文本框显示的文件夹,并且没有 bin子文件夹,您可能指定了错误的安装文件夹。

现在,在同一个 Toolchain executables屏幕,通过个人Program Files一个一个框,并验证每个框中显示的文件名是否正确。您需要以下内容的一些变体:

  • C 编译器:gcc.exe (我的显示 x86_64-w64-mingw32-gcc.exe)
  • C++ 编译器:g++.exe (我的显示 x86_64-w64-mingw32-g++.exe)
  • 动态库的链接器:g++.exe (我的显示 x86_64-w64-mingw32-g++.exe)
  • 静态库的链接器:gcc-ar.exe (我的显示 x86_64-w64-mingw32-gcc-ar.exe)
  • 调试器:GDB/CDB debugger: Default
  • 资源编译器:windres.exe (我的显示 windres.exe)
  • 制作程序:make.exe (我的显示 mingw32-make.exe)

  • 再次注意,所有这些文件都在 bin 中。 Compiler installation folder 中显示的文件夹的子文件夹框 - 如果找不到这些文件,则可能指定了错误的文件夹。不过,如果文件名不完全匹配也没关系;正如您从我的设置中看到的那样,不同的 GCC 版本可能具有不同的前缀文件名。

    完成所有操作后,请继续并单击 OK .如果您愿意,您可以重新启动 Code::Blocks,只是为了确认即使发生崩溃,更改也会保持不变(我偶尔会遇到故障,Code::Blocks 会崩溃并忘记自上次启动以来更改的任何设置)。

    现在,你应该准备好了。继续并再次尝试您的一小段代码。你会想要 int main(void)成为 int main() ,但其他一切看起来都不错。尝试构建并运行它,看看会发生什么。它应该成功运行。

    关于gcc - 在您为 gnc gcc 编译器配置的搜索路径中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254518/

    相关文章:

    c++ - g++ 在基类中找不到重载函数

    c++ - 编译包含mysql的c++程序

    linux - 我怎样才能获得更新的 GCC?我没有root,无法编译(内存错误)

    c - 将服务器的输出重定向到客户端套接字

    c++ - Code::Blocks 无法识别 std::thread

    C++程序无缘无故随机卡住

    c++ - ffmpeg 在 libavutil 中缺少 config.h(没有这样的文件或目录)CodeBlocks

    qt - 如何抑制标题中包含的文件的警告

    c++ - 开始 Code::blocks 和 UnitTest++

    gtk - 对 'glib' 的 undefined reference