GCCクロスビルドの正しいターゲットを推論する方法は?

GCCクロスビルドの正しいターゲットを推論する方法は?

私はDebianが実行されている32ビットx86システムを持っており、次の属性を持っています。

  • uname -r3.2.0-4-486であり
  • uname -mはいi586

この場合、Debian をインストールするために別のコンピュータで gcc をクロスコンパイルできるように、正しいプレフィックスHOSTとプレフィックスを選択する必要があります。TARGET

i486それとも選択する必要がありますかi586?私はそれを試しましたが、i686明らかにまったく機能しません(gccがコンパイルされ実行されます。プレフィックスを使用するシステムでヘッダーが見つからないのはgcc / g ++コンパイラですi686)。

答え1

クロスコンパイルは必要ないと思います。単にを使用して-march表示することができますcpu-typehttp://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html完全なリストをチェックしてください。あなたの場合は-march=i586動作します。

答え2

古い486との互換性が必要な場合、または686の最高のパフォーマンスが必要な場合は、推論しないでください。必要なものを理解して選択する必要があります。

ヘッダーの欠落は他の問題です。

関連情報