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が自動設定(または同様のもの) の場合、設定が間違っています。