5

コンパイラをコンパイルするのは皮肉なことです。しかし、このコンパイラの特定のバージョンが必要であり、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

助言がありますか?

4

2 に答える 2

7

試行の合間に適切にクリーンアップしなかった可能性があります。を実行してmake distclean、再試行してください。ごめん。

于 2011-12-28T03:40:57.537 に答える
0

おそらく、Fedora 16などの.src.rpmを取得して、rpmbuild---rebuildを実行できます。気になるファンキーなRedHat/ CentOS / Fedoraフラグがある場合は、それで対処できます。(必要なバージョンのEPEL RPMがまだないことを前提としていますか?)

于 2011-12-28T04:11:53.673 に答える