
一般的に言えば、 クロス- コンパイラ は コンパイラ プラットフォームA(ホスト)で実行されますが、プラットフォームB(ターゲット)の実行可能ファイルを生成します。これらの2つのプラットフォームは、CPU、オペレーティングシステム、および/または実行可能形式が異なる場合があります(必須ではありません)。
これを考慮して、クロスGCCとは何ですか?
クロスGCC 異なるアーキテクチャ用にプロジェクトをコンパイルしていることを意味します。 x86プロセッサを使用していて、ARM用にコンパイルしたい。
また、武器用にGCCをクロスコンパイルするにはどうすればよいですか? 2つの答え。インストール gcc- 腕-linux-gnueabiとbinutils- 腕-linux-gnueabiパッケージを使用してから、 腕-linux-gnueabi- gcc それ以外の gcc にとって コンパイル 。これは完全な クロス- コンパイル binutilsを含む環境。これが唯一の信頼できる方法です。
続いて、クロスコンパイルをどのように行うのかという質問もあります。
クロスコンパイルは、96BoardsARMデバイス用のLinuxx86マシンで行われます。
- ステップ1:96Boards(ARM)システムとホスト(x86マシン)コンピューターを更新します。
- ステップ2:libsocやmraaを使用している場合は、それらがインストールされ、最新であることを確認してください。
- ステップ3:ホストマシンにクロスコンパイラをインストールします。
- ステップ4:パッケージの依存関係をインストールします。
コンパイラとクロスコンパイラの違いは何ですか?
メイン コンパイラとクロスコンパイラの違い それは コンパイラ は、高級プログラミング言語で書かれたコンピュータプログラムを機械語に変換するソフトウェアです。 クロスコンパイラ の一種です コンパイラ プラットフォーム以外のプラットフォーム用の実行可能コードを作成できる