最近、C++用のMingwコンパイラを使用するためにCentOS 8を再インストールしました(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++