gcc 4.5.3を使うまで:健忘録
はじめてgccをビルドったのでメモ。
未来の自分 or gccでC++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の所に自分のユーザー名追加で無事ビルドできた