C++0x Macにて。
概要
MacPorts無しでGCC4.6入れた。無駄に頑張ったけど、最終的には簡単だった。そのまとめ。私の環境は64bitモードだったけど、他の人のMacで試したときは32bitモードだったので、そこらへんはあまり関係ないみたい。
ところで、gcc-4.6, gcc-46, gcc4.6, gcc46など、いくつかの表記があるんだけど、どれが正しいのでしょうか。
GMP, MPC, MPFRを用意する
最新版がいいみたいです。他のバージョンを試したらはまった。
ダウンロードの方法は以下のように。
wget ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz wget http://www.mpfr.org/mpfr-current/mpfr-3.0.0.tar.gz wget http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
準備
cd ~/src/gcc46 mkdir install mkdir build
configure
cd ~/src/gcc46/build ../configure --prefix=$(cd ../install/ && pwd) --disable-checking --enable-werror --enable-languages=c,c++
最後の--enable-languages=c,c++は、gcc,g++だけを作らせるオプションです。それでもmakeには1時間半かかります。
--suffix=`date "+%Y-%m-%d"`とかやるといいかも。
エイリアスでも登録しておくか
alias gcc46='~/src/gcc46/install/bin/gcc' alias g++46='~/src/gcc46/install/bin/g++ -std=c++0x'