もちろん、GCC バージョン >= 4.1.x をビルドするには、補助パッケージ MPFR、GMP、および MPC が存在する必要があることは誰もが知っています。
これらの GCC の依存関係を処理するには、いくつかの方法があります。
1)各サポート パッケージを個別にダウンロードしてビルドし、make
GCC ビルド時にバイナリの場所を指定します。
2)各サポート パッケージをダウンロードし、解凍してソースを GCC ビルド ディレクトリに移動するとmake
、必要に応じて各パッケージが自動的にビルドされます。
(gcc-src/contrib/download_prerequisites スクリプトを実行すると、オプション 2 と同じことが行われます)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
どちらの方法にも利点はありますか?バイナリをプリコンパイルすると、「簡単なルート」を取り、パッケージのソースを GCC ビルド ディレクトリにダンプして、それをmake
理解させるだけで、不足しているものが提供されますか?
各パッケージをバイナリにプリコンパイルし、make
gcc コンパイル中にそれらがどこにあるかを伝えることにより、さまざまなビルド スクリプトでより頻繁に実行されるのを見てきました。これは「好ましい」方法ですか?なんで?
コンテキストを追加するために、私は主にさまざまな ARM プラットフォームを対象とするクロス コンパイラを構築しています。