gcc 4.5.3を使うまで:健忘録

はじめてgccをビルドったのでメモ。
未来の自分 or gccC++0x使ってみたいだけの人用。
shに書いたらそのまま通るノリで手順書いてみる。
http://www29.atwiki.jp/akcnv/pages/28.html
ありがたいこのページを参考にする感じ。
環境はUbuntu10.04 EeePC 1000HE。
homeにインストールするのは正道ではない気はするので、そのうち直そう。うん。


user名=joyとする

cd
wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-4.5.3.tar.gz
wget http://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.gz
wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.0.1.tar.gz
wget http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
tar zxvf gcc-4.5.3.tar.gz
tar zxvf gmp-5.0.2.tar.gz
tar zxvf mpfr-3.0.1.tar.gz
tar zxvf mpc-0.8.2.tar.gz
mkdir gcc
mv gmp-5.0.2 gcc/gmp
mv mpfr-3.0.1 gcc/mpfr
mv mpc-0.8.2 gcc/mpc
cd gcc
cp -r gmp ../gcc-4.5.3/
cp -r mpfr ../gcc-4.5.3/
cp -r mpc ../gcc-4.5.3/
../gcc-4.5.3/configure --prefix=$HOME/usr --enable-bootstrap --enable-shared \
--enable-static --enable-shared-libgcc --enable-_cxa_atexit --with-dwarf2 \
--disable-sjlj-exceptions --enable-languages=c,c++
sudo make
sudo make install
cd
echo "PATH=/home/joy/usr/bin:$PATH" >> .bashrc
rm -f gcc-4.5.3.tar.gz
rm -f gmp-5.0.2.tar.gz
rm -f mpfr-3.0.1.tar.gz
rm -f mpc-0.8.2.tar.gz
sudo rm -rf gcc-4.5.3
sudo rm -rf gcc
sudo rm -rf gmp
sudo rm -rf mpfr
sudo rm -rf mpc

たぶんコレで再起動したらいいハズ。いいPC使ってればmake -j4とかが早そう。
無駄な箇所とかありそうだけど、気力尽きたので調べるのはまた今度。
メインPCのVM上でこれで通るか試してみよう。
もちろんご利用は計画的に。
これをsh化して実行して、たとえOS吹っ飛んでも自己責任で。一応。

------------------------

追記:
アップデートして最新(2011/05/21現在)にしないと怒られたが、最新にしたら通った

------------------------

追記[2011/06/05]:
CentOSでやったら途中で怒られた。
sudoコマンドがデフォで存在しない and rootじゃないとデフォでsudo使えないってさ。
よって、「yum install sudo」 と、ルートになってから「visudo」で「# User privilege specificationの所に自分のユーザー名追加で無事ビルドできた