59

クロスコンパイルとは?

4

5 に答える 5

54

クロスコンパイルとは、ホストと呼ばれる別のシステムで、1 つのコンピューター システム (ターゲットと呼ばれることが多い) のコードをコンパイルする行為です。

これは、たとえば、ターゲット システムが小さすぎてコンパイラとすべての関連ファイルをホストできない場合などに、非常に便利な手法です。

一般的な例には、多くの組み込みシステムが含まれますが、典型的なゲーム コンソールも含まれます。

于 2009-05-22T10:50:05.107 に答える
8

「クロスコンパイル」とは、MAC または Windows ボックスで実行することを意図して、たとえば Linux ボックスでソースをコンパイルすることです。これは通常、クロス コンパイル プラグインを使用して行われます。クロス コンパイル プラグインは、ネット上のさまざまな Web サーバーから簡単に入手できます。Windowsボックス用にコンパイルするように設計されたクロスコンパイルプラグインをLinuxボックスにインストールする場合。次に、Linux/*NIX ボックス用にコンパイルするだけでなく、Windows 対応の実行可能ファイルをコンパイルおよびリンクするオプションを選択できます。これは、1 つの Linux/Windows/MAC ボックスしかアクセスできないフリーランスのプログラマーにとって非常に便利です。さまざまなクロス コンパイル プラグインが多数のアプリケーションを可能にすることに注意してください。そのうちのいくつかは有用であると認識される場合と認識されない場合があるため、プラグインの README ファイルを徹底的に熟読してください。

クロスコンパイルの方法を適用したい特定のプロジェクトを念頭に置いていましたか?

于 2011-03-23T02:07:03.253 に答える
4

厳密には、あるホスト上で実行することを目的としたコードのコンパイルです。

最も一般的には、ホストとのバイナリ互換性がないアーキテクチャのコンパイルを参照して使用されます。たとえば、CISC CPU プラットフォームで RISC バイナリをビルドしたり、32 ビット システムで 64 ビット バイナリをビルドしたりします。または、たとえば、Intel PC ベースの OS 上の組み込みデバイス (おそらく ARM CPU アーキテクチャを使用) で実行することを目的としたファームウェアを構築します。

于 2009-05-22T12:21:16.843 に答える