コンパイラをコンパイルするのは皮肉なことです。しかし、このコンパイラの特定のバージョンが必要であり、CentOS5.xリポジトリには最新バージョンのGCCがありません。
必要なバージョンは4.3.2ですが、4.1.1しかありません。
このチュートリアルに従ってgcchttp://www.mjmwired.net/resources/mjm-fedora-gcc.htmlをインストールし、configureで次のパラメーターを使用しました(コンパイル前)。
/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-exceptions --disable-multilib
最後のオプション--disable-multilib
は、以前のコンパイル試行で発生した別のエラー(長いコンパイル時間の後...)のために私を救います
また、以前の試行でエラーが発生したため、環境変数を設定しました。そのため、次のように設定しました。
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib:$LD_LIBRARY_PATH
これにより、コンパイラはそのディレクトリ内のmpfrおよびgmpライブラリ(必要)を検索できます。
だから、私は'make'コマンドを実行します。
今回はもっと時間がかかったので、私はそれですべて大丈夫でしたが(変数を設定する前の最後の試みでは、コンパイルに約2時間かかりました)
アマゾンウェブサービスでマイクロインスタンスを使用しました。このインスタンスにはシングルコアx86_64プロセッサが1つとRAMが613MBしかないため、コンパイルに約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
助言がありますか?