默认情况下,CentOS 6.5系统GCC版本为4.4,为了能够支持C++11,需要将GCC升级到4.8及以上版本。现在以4.9.1版本为例,介绍升级步骤及方法。
1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz
2.解压缩 tar -xf gcc-4.9.1.tar.gz
3. cd gcc-4.9.1
4.运行download_prerequisites脚本, ./contrib/download_prerequisites
,这个脚本会自动帮你下载所需要的依赖文件和库
此时执行configure会报如下错误:
解决方法:下载并安装以上三个依赖包。步骤如下:
1、
http://www.multiprecision.org/mpc 下载mpc-0.9.tar.gz
http://ftp.gnu.org/gnu/mpfr/下载mpfr-3.1.0.tar.xz。
2、
../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1
3、
../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
安装好这三个库之后,就可以正式开始安装gcc了。
4、
#####这种方法在重启终端后失效,所以直接将他写入/etc/profile比较好
-------------------------------------------------------------------
或者:
-------------------------------------------------------------------
然后是典型的configure,make,install三步曲。
--with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9
5、修改环境变量
vim /etc/prifile
添加PATH=/usr/local/GCC-4.9/bin:$PATH,
执行source /etc/profile。
第五步操作很重要,否则系统还是默认识别旧版gcc。
6、验证新版gcc是否成功
命令行中输入gcc -v
显示“GCC版本 4.9.1”证明安装成功。