我最近重新安装了 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-gcc
和x86_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++