Centos

CentOS 8 Mingw 使用 cc1plus 編譯錯誤

  • September 29, 2020

我最近安裝了一個全新的 CentOS 8 以使用用於 C++ 的 Mingw 編譯器(我相信它已從 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 中執行,我不知道這是否會有所不同

您正在編譯 C++ 程式碼,因此前端正在尋找 C++ 編譯器。mingw{32,64}-gcc僅提供 C 編譯器,您還需要安裝 C++ 編譯器:

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

引用自:https://unix.stackexchange.com/questions/611951