编程

CentOS 安装gcc-4.8.0

还是阿里云的服务器,由于gcc比较旧,这次又要安装node.js,不得不升级一下。

安装gcc-4.8.0需要安装mpfr-3.1.5.tar.bz2,mpc-1.0.3.tar.gz,gmp-6.1.1.tar.bz2,可以到官网下载或者运行下面的命令:

wget http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.bz2
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
wget https://gmplib.org/download/gmp/gmp-6.1.1.tar.bz2

然后就是解压缩:

tar jxvf mpfr-3.1.5.tar.bz2
tar zxvf mpc-1.0.3.tar.gz
tar jxvf gmp-6.1.1.tar.bz2

再然后就是进入文件夹,然后漫长的./configure, make, make install, make check

注意mpfr要在mpc之前安装。

……

……

然后就可以编译gcc了,首先在gcc-4.8.0目录下建立gcc-build文件夹,进入后执行

../configure --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

然后执行make和make install ,嗯嗯,这样几乎还是不停的出错,国内的很多技术博客真的不靠谱。


不过,我找到了可以使用的方法:

参考地址:http://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos

安装方法:

第一步:

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

第二步:

export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc
export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp

第三步:

scl enable devtoolset-2 bash

然后运行 gcc -v,坐等结果……

 

类似文章