由于mac自带的gcc的版本过低,因此想自己装一个新的gcc. 在网上搜索了一圈后发现用brew install安装比较简单,但可能由于本地的brew有冲突,因此网上的攻略都没有效果.
通过在github上一通寻找后终于找到最终的解决方法,现在记录如下:
前提条件:安装brew
整个过程其实很简单,就是brew install <formula>. 但由于gcc48中的依赖关系,所以需要注意一下顺序.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/gmp4.rb brew install https://raw.github.com/Homebrew/homebrew-versions/master/mpfr2.rb brew install https://raw.github.com/Homebrew/homebrew-versions/master/libmpc08.rb brew install https://raw.github.com/Homebrew/homebrew-versions/master/isl011.rb brew install https://raw.github.com/Homebrew/homebrew-versions/master/cloog018.rb brew install [--enable-cxx --enable-fortran] https://raw.github.com/Homebrew/homebrew-versions/master/gcc48.rb
最后一步中括号中的部分是可选的,这一步会很慢....
编译完成后,gcc48放置目录为/usr/local/Cellar/gcc48/4.8.2
../configure --build=x86_64-apple-darwin13.0.0 --prefix=/usr/local/Cellar/gcc48/4.8.2 --enable-languages=c,c++,fortran --program-suffix=-4.8 --with-gmp=/usr/local/opt/gmp4 --with-mpfr=/usr/local/opt/mpfr2 ...
$ which gcc-4.8 /usr/local/bin/gcc-4.8