网上有很多教程,但是按照教程来做仍然出了问题。。。
有些教程具有误导性:在GCC的configure时发现系统没有GMP和MPFR。就在GNU的官网上下了个GMP又在MPFR官网上下了个MPFR。
其实完全不需要这么复杂,按照如下方法编译即可:
- 获取gcc的最新版本 svn checkout svn://gcc.gnu.org/svn/gcc/trunk SomeLocalDir
- 获取编译依赖: ./contrib/download_prerequisites
- ./configure --prefix=$HOME
- make && make install
编译完成之后,最新的gcc被安装在$HOME/bin文件夹下,使用该文件夹下的g++即可编译c++0x的文件,只需要添加-std=c++0x编译选项即可。