我的问题是 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
一个一个框,并验证每个框中显示的文件名是否正确。您需要以下内容的一些变体:
gcc.exe
(我的显示 x86_64-w64-mingw32-gcc.exe
)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/