Code Blocks 新建项目后点击运行时出现错误:Can‘t find compiler executable in your configured search path‘s for GNU

Code Blocks 新建项目后点击运行时出现错误:Can't find compiler executable in your configured search path's for GNU GCC Compiler

解决方法:

方法一:卸载现有版本,安装含有 minGW 编译器的版本

方法二:下载MinGW,自行安装编译器环境

参考:c++ - 环境搭建 | Windows中MinGW-w64及GCC的下载、安装与配置 - 字节幺零二四 - SegmentFault 思否

下载安装包

一开始是打算通过 MinGW 的 exe 安装包来安装环境的,后面发现在 sourceforge 找不到,于是找了压缩包的方式进行安装

进入 MinGW 的官网,找到 MinGW-W64-builds 的部分,从 github 中下载压缩包

关于安装包的参数说明,可参考上面列出的参考文章中的参数,选择自己需要的版本进行下载

这里下载了 11.2,seh 的版本

接下来是环境配置

配置环境变量,在系统变量 Path 中新增项,值为MinGW压缩包解压后的 bin 路径

验证是否安装完成

在命令行中输入 gcc -v,可以正常看到版本就说明安装完成

配置 code Blocks 软件的编译设置

点击菜单栏中的 Settings-Complier,进入编译设置

将 Toolchain executables 设置成 MinGW 所在路径的 bin 文件夹,也就是上上一步中环境变量的地址

配置完成后执行项目,可以看到已正常出现 hello world 的字样,说明此时可以正常编译C++项目并运行了

在使用 Code::Blocks ,如果遇到“编译器设置无效”或“无法找到或运行编译器”的问题,通常与以下几个关键因素有关: 1. **未正确安装编译器** Code::Blocks 本身并不自带编译器,需要用户自行安装并配置。如果没有安装 GCC、MinGW 或其他支持的编译器,则无法执行编译操作。建议从 MinGW 官网或通过安装包自带的 MinGW 组件进行安装,并确保将编译器路径添加到系统环境变量中 [^4]。 2. **编译器路径配置错误** 在 Code::Blocks 中,需要手动设置编译器的路径。如果路径指向错误的目录,或者编译器可执行文件(如 `g++.exe`、`gcc.exe`)不在指定路径下,将导致编译失败。可在菜单栏中选择 "Settings" > "Compiler...",然后在 "Toolchain executables" 标签页中检查编译器路径是否正确 [^3]。 3. **未选择默认编译器** 首次启动 Code::Blocks ,会提示用户选择默认编译器。如果没有选择或选择了 "No Compiler",则需要在设置中手动指定编译器。进入 "Settings" > "Compiler...",在顶部下拉菜单中选择已安装的编译器类型(如 GNU GCC Compiler)作为当前项目或全局编译器 [^2]。 4. **编译器版本不兼容或损坏** 如果编译器安装路径正确,但仍然无法运行,可能是由于编译器版本不兼容、安装损坏或缺少必要的运行库。建议重新安装编译器组件,或使用包含 MinGW 的 Code::Blocks 安装包以确保兼容性 [^4]。 5. **权限或路径中包含中文/空格** 在某些操作系统(尤其是 Windows)环境下,如果安装路径或项目路径中包含中文字符或空格,可能导致编译器无法正常调用。建议将安装路径和项目路径设置为全英文且不含空格的路径 [^4]。 6. **系统环境变量未配置** 即使安装了编译器,若未将其路径添加到系统的 `PATH` 环境变量中,命令行工具将无法识别编译器指令。可以通过命令提示符运行 `g++ --version` 或 `gcc --version` 来验证是否可以识别编译器。如果提示命令未识别,则需要配置环境变量 [^4]。 ### 示例:检查编译器路径设置 ```cpp // 示例代码:用于测试编译器是否正常工作 #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } ``` 在 Code::Blocks 中尝试编译并运行上述代码。如果成功输出 “Hello, World!”,说明编译器设置正确;否则应继续排查上述设置项。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值