C++11标准在2011年8月份得到一致经过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。html
目标:升级GCC到4.8.2,以支持C++11。java
1. 获取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;c++
2. 解压缩:tar -xf gcc-4.8.2.tar.gz;ui
3. 进入到目录gcc-4.8.2,运行:./contrib/download_prerequisites。这个神奇的脚本文件会帮咱们下载、配置、安装依赖库,能够节约咱们大量的时间和精力。spa
4. 编译安装 gcc.net
gcc 编译参数说明:
--prefix //默认 gcc 的安装目录,CentOS-6.5 下面最好安装到 /usr 下,否则可能会有问题
--enable-languages //指定 gcc 能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
--disable-multilib //默认gcc 能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,若是加上这个编译选项则表示关闭这个gcc的交叉编译功能。htm
# tar -zxvf gcc-4.8.2.tar.gz
# cd gcc-4.8.2
# mkdir build
# cd build
# ../configure --prefix=/usr
# make && make installblog
注意: 当 gmp、mpfr、mpc 编译的时候是自定义指定的安装路径,在编译 gcc 时须要加上下面的选项:
--with-mpc=MPC的安装目录
--with-mpfr=MPFR的安装目录
--with-gmp=GMP的安装目录get
5. 验证:gcc -v;或者g++ -v,若是显示的gcc版本还是之前的版本,就须要重启系统;或者能够查看gcc的安装位置:which gcc;而后在查看版本 /usr/local/bin/gcc -v,一般gcc都安装在该处位置,若是显示为;编译器
则表示已经升级成功。