CentOS 8 Mingw cc1plus 编译错误

CentOS 8 Mingw cc1plus 编译错误

我最近重新安装了 CentOS 8,以使用 Mingw Compiler for C++(我相信它已从 CentOS 7 中删除)。

一切都安装如下

yum -y groupinstall "Development Tools"
yum --enablerepo=PowerTools install mingw32-gcc
yum --enablerepo=PowerTools install mingw64-gcc

这确实给了我我想要的命令i686-w64-mingw32-gccx86_64-w64-mingw32-gcc(特别是针对 Windows 版本)

我无法使用它们,因为在一个简单的 cpp 文件上调用它们会给出错误

x86_64-w64-mingw32-gcc: error trying to exec 'cc1plus': execvp: No such file or directory

我仍然可以使用该命令为 Linux 进行编译g++,但没有任何问题,但是我缺少什么才能使用 Mingw 编译器?

更新

顺便说一句,这个 CentOS 8 在 Docker 中运行,我不知道这是否有什么不同

答案1

您正在编译 C++ 代码,因此前端正在寻找 C++ 编译器。mingw{32,64}-gcc只提供C编译器,还需要安装C++编译器:

dnf --enablerepo=PowerTools install mingw{32,64}-gcc-c++

相关内容