Linux下Eclipse编译提示‘x86_64-w64-mingw32-gcc’不在PATH中如何解决?
解决CDT Cross GCC内置编译器设置路径错误问题
方法1:安装缺失的交叉编译器
错误提示的x86_64-w64-mingw32-gcc是MinGW交叉编译工具链组件,通过系统包管理器安装即可:
- Debian/Ubuntu 系列:
sudo apt install gcc-mingw-w64-x86-64 - RedHat/CentOS/Fedora 系列:
sudo dnf install mingw64-gcc
安装完成后编译器会自动加入系统PATH,错误将自动消失。
方法2:禁用或修改目标提供程序设置
如果不需要交叉编译工具链的内置设置,可直接禁用:
- 打开项目属性,进入
C/C++ General->Preprocessor Include Paths, Macros etc.->Providers标签页 - 找到
[CDT Cross GCC Built-in Compiler Settings],取消勾选前方复选框 - 点击「应用」「确定」保存设置
若需保留该提供程序并指定自定义路径:
- 在Providers标签页选中该条目,点击右侧「Edit...」按钮
- 在
Command to get compiler specs输入框中,将x86_64-w64-mingw32-gcc替换为实际使用的编译器完整路径(例如/usr/bin/gcc) - 保存设置即可
方法3:切换项目工具链到本地GCC
若项目误选了交叉编译工具链,切换回本地工具链即可:
- 右键项目 ->
Properties->C/C++ Build->Tool Chain Editor - 将
Current toolchain改为Linux GCC(对应本地系统编译器) - 应用并保存设置,项目将自动使用本地GCC的内置编译配置
内容的提问来源于stack exchange,提问作者Aer
相关产品推荐
相关产品推荐

