CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤

原创 2015年11月20日 02:15:24

默认情况下,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会报如下错误:
Error:Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

解决方法:下载并安装以上三个依赖包。步骤如下:


1、

http://www.multiprecision.org/mpc 下载mpc-0.9.tar.gz 
ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下载gmp-5.0.1.tar.bz2

 http://ftp.gnu.org/gnu/mpfr/下载mpfr-3.1.0.tar.xz。


2、

先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

make

sudo make install

3、

mpfr和mpc的安装方法与gmp类似。不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:

  ../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、

当然了链接的时候,需要刚刚编译的3个lib。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib 


#####这种方法在重启终端后失效,所以直接将他写入/etc/profile比较好

-------------------------------------------------------------------

或者:

安装三个依赖库完毕之后记住一定要把库路径添加到 /etc/ld.so.conf文件中
vi /etc/ld.so.conf
添加
/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib

添加路径完之后一定要执行
ldconfig
让新添加的路径进入动态链接库cache

-------------------------------------------------------------------

然后是典型的configure,make,install三步曲。

../configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9

make(很耗时)

make install


5、修改环境变量

vim /etc/prifile

添加PATH=/usr/local/GCC-4.9/bin:$PATH,

执行source /etc/profile。

第五步操作很重要,否则系统还是默认识别旧版gcc。


6、验证新版gcc是否成功

命令行中输入gcc -v

显示“GCC版本 4.9.1”证明安装成功。



版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们

昨天刚全新在虚拟机上安装了Ubuntu 14.04,在其中安装的gcc版本是4.8.4。而我需要编译C++程序,在安装之后,我立刻就通过命令:sudo apt-get install build-es...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤

Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤

centos6.5 gcc升级至4.8

之前在使用nodejs运行代码时,遇到了由于gcc版本过低导致运行报错的情况。 已知centos6.5 通过yum安装的gcc版本是4.4.7,而高版本的node需要高版本的gcc,我用的node版本...

在CentOS 6.6 64bit上升级GCC到4.8.2版本

操作系统CentOS6.6 64bit上gcc原版本4.4.7,不能支持C++11的特性~,为了便于YouCompleteMe插件,我希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安...
  • tao_627
  • tao_627
  • 2016年01月02日 17:40
  • 3629

gcc4.8.4 升级gcc4.9.4

因为要安装cuda7.5要求gcc4.9.4以及c++ 11新标准有很多功能需要4.9版本支持,所以果断升级 首先 ,修改以前gcc4.8.4版本的链接 sudo su cd ../../us...
  • irlwh
  • irlwh
  • 2016年10月05日 16:33
  • 1559

编译安装 gcc 4.9并验证使用

编译安装 gcc 4.9并验证使用
  • hzhxxx
  • hzhxxx
  • 2014年06月05日 16:05
  • 15171

centOS6.6升级gcc4.8

最近想升级mesos0.23.0,结果编译mesos0.23.0需要gcc4.8+,可是centOS6.6最高版本的gcc也只到4.4.7版本,只好手动升级一下了。 下载4.8.2源码wget ftp...
  • lsshlsw
  • lsshlsw
  • 2015年08月20日 23:11
  • 1049

CentOS6.5 yum升级gcc

因为需要用到C++11,但CentOS自带的gcc4.4.7不支持,所以决定升级gcc。 操作如下:#备份 mv /etc/yum.repos.d/devtools-2.repo /etc/yum....

安装gcc 4.9.0

1 编译新版gcc需要旧版支持(据说这样,没有卸载后尝试,见谅这句话) -1 确认是否有安装gcc gcc -v -2 如果没有安装gcc, 如果机子有联网,则可以使用以...
  • alex_my
  • alex_my
  • 2013年03月05日 00:21
  • 3113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤
举报原因:
原因补充:

(最多只允许输入30个字)