質問: bootstrap gcc4.8.0のコンパイル中にエラーが発生しました gccをインストールしようとすると、bootstrapエラーが発生し、ヘルプを使用できます。共有システム(クラスター)のホームディレクトリでgccをコンパイルしようとしています。クラスターにはgcc4.4があります。 .3、これを使用してbootstrapコンパイルします。私が行っていることを示し、デバッグに役立つように、この小さなスクリプトを作成しました。# installation parameters gccver=4.8.0 gmpver=5.1.1 mpcver=1.0.1 mpfrver=3.1.2 prefix=$home/local langs=c,c++ # download source wget ftp://gnu.mirror.iweb.com/gnu/gcc/gcc-${gccver}/gcc-${gccver}.tar.gz wget ftp://ftp.gnu.org/gnu/gmp/gmp-${gmpver}.tar.bz2 wget ftp://ftp.gnu.org/gnu/mpc/mpc-${mpcver}.tar.gz wget ftp://ftp.gnu.org/gnu/mpfr/mpfr-${mpfrver}.tar.gz # unpack source tar -xzvf gcc-${gccver}.tar.gz tar -xjvf gmp-${gmpver}.tar.bz2 tar -xzvf mpc-${mpcver}.tar.gz tar -xzvf mpfr-${mpfrver}.tar.gz # move dependency source directories into gcc source directory mv gmp-${gmpver} gcc-${gccver}/gmp mv mpc-${mpcver} gcc-${gccver}/mpc mv mpfr-${mpfrver} gcc-${gccver}/mpfr # create a build directory and change to it mkdir objdir pushd objdir # configure, make, check, and install gcc: ../gcc-${gccver}/configure --prefix=${prefix} --enable-languages=${langs} make -j 16 make install # return to the original directory popd 上記は「make」中に「ブートストラップ比較に失敗しました!」というエラーで失敗します。出力の最後の数ページを error.txt としてアップロードし、また config.log としてconfigureステージからアップロードしました。私はもう試した: objdirからmake distcleanを実行し、configureとmakeを再実行します。 makeから-j 16を削除します。 configureを呼び出すときに絶対パスを使用します。 上記の新しいバージョンの代わりに、contrib/download_prerequisitesスクリプトを使用してmpfr-2.4.2、gmp-4.3.2、およびmpc-0.8.1をダウンロードします。 pwdcmd環境変数をautomounter対応のpwdコマンド(pawd)に設定します。 異なるバージョンのgcc(3.4.6)でのブートストラップ。 export cc=iccおよびexport cxx=icpcを介したicc12.0.0でのブートストラップ。 また、この質問をgccメーリングリストに投稿してみました。それが私が上記の提案(2)を受け取った場所です。このビルドが失敗する理由はありますか?
回答: make distcleanと./configure && makeをもう一度実行してみてください。ここで同様の問題を参照してください: https://stackoverflow.com/questions/8651547/error-compiling-the-compiler-gcc