2011-12-28 14 views
4

コンパイラをコンパイルするのは皮肉なことです。しかし、私はこのコンパイラの特定のバージョンが必要であり、CentOS 5.xのリポジトリには最新バージョンのGCCはありません。コンパイラのコンパイル中にエラーが発生するGCC

私が必要とするバージョンは4.3.2ですが、4.1.1しかありません。

私はgccのhttp://www.mjmwired.net/resources/mjm-fedora-gcc.htmlをインストールするには、このチュートリアルに続いて、私は(コンパイルする前)の設定で、次のパラメータを使用:

/root/gcc/gcc-4.3.6/configure --prefix =は/ opt/gcc43 --program-suffix = 43 --enable-languages = c、C++ --enable-shared --enable-threads = posix --disable-checking --with-system-zlib --enable -__ cxa_atexit --disable -libunwind-例外--disable-multilibの

長いコンパイル時間後に私は、以前のコンパイル試行に入った別のエラーのために私の保存最後のオプション--disable-multilib(。必要とされMPFRとGMPライブラリを検索するようにコンパイラを確保

export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib:$LD_LIBRARY_PATH 

(..)

また、以前の試みで、私はエラーを得たので、私は、的環境変数を設定するので、私は次のように設定)

私は 'make'コマンドを実行します。

私は今回はより多くの時間がかかったので、それは、[OK]すべてのものでしたが(その変数を設定する前に、私の最後の試みには、コンパイル私の周りに2時間かかった)

私はこのインスタンスだけ、Amazon Webサービスでのマイクロインスタンスを使用シングルコアのx86_64プロセッサー1台と613MBのRAM、を持っているので、コンパイルに約9時間かかりました。

make[2]: Entering directory `/root/gcc/build' 
make[3]: Entering directory `/root/gcc/build' 
rm -f stage_current 
make[3]: Leaving directory `/root/gcc/build' 
Comparing stages 2 and 3 
warning: ./cc1-checksum.o differs 
warning: ./cc1plus-checksum.o differs 
Bootstrap comparison failure! 
./gcc.o differs 
./varasm.o differs 
./except.o differs 
./i386.o differs 
make[2]: *** [compare] Error 1 
make[2]: Leaving directory `/root/gcc/build' 
make[1]: *** [stage3-bubble] Error 2 
make[1]: Leaving directory `/root/gcc/build' 
make: *** [all] Error 2 

任意の提案:

Unfortunetly、私は今、私はこれを持って、再び!!エラーを得ましたか。

+3

"コンパイラをコンパイルするのは皮肉です。技術用語は皮肉ではなく*ブートストラップ*です。 – thiton

答えて

7

あなたは間違いなく試してみることにしました。 make distcleanを実行してもう一度お試しください。ごめんなさい。

+0

"bootstrapping"はdistcleanの後で動作しましたが、間違ったバージョンのCentOSを使用していて、必要なパッケージがあるリポジトリも見つかったので、時間の無駄でした。とにかく、私は何かを学んだと言いたい。 –

0

おそらく、.src.rpmを取得できます。 Fedora 16を起動し、rpmbuild ---を再構築します。心配するファンキーなRed Hat/CentOS/Fedoraのフラグがある場合は、そのフラグを処理する必要があります。 (私はあなたが望むバージョンのために既にEPEL RPMがないと仮定しています)

関連する問題