i686-pc-mingw32-c++ はどこにあり、どのようにインストールするのでしょうか?

i686-pc-mingw32-c++ はどこにあり、どのようにインストールするのでしょうか?

Ubuntu を新規インストールしました。サードパーティの Makfile に必要な i686-pc-mingw32-c++ を、sudo apt-get install mingw32、sudo apt-get install mingw32-runtime、および sudo apt-get install mingw32-binutils でインストールしようとしました。

しかし、/usr/bin/i586-mingw32msvc-g++ しか表示されません。探しているコンパイラはどこにありますか?

答え1

問題は、gcc クロスコンパイラの名前が異なる場合があることです。これは、そもそもどのようにビルドされたかによって異なります。あなたが言及しているプログラム (i686-pc-mingw32-g++およびi586-mingw32msvc-g++) は、MinGW バイナリに名前を付ける際の多くの可能性のうちの 2 つです。ただし、それらは多かれ少なかれ同じように動作するはずです。

サードパーティの Makefile がこの名前を無条件で使用する場合は、正しい名前に変更することをお勧めします。変更できない場合は、bin他のコンパイラにチェーンするスクリプトをディレクトリに追加するだけで、透過的に動作します。

しかし、サードパーティのMakefileが自動設定(または同様のもの) の場合、設定が間違っています。

関連情報