要安装的系统

linux系统:Centos7(本身已安装4.8.5)

下载gcc5地址

http://ftp.gnu.org/gnu/gcc/

先安装bzip2 

sudo yum -y install bzip2 

需要安装三个依赖包:安装gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1

链接:https://pan.baidu.com/s/1NzioxiXpbu76A5HAzgkSyA
提取码:icc5

安装gmp-4.3.2 

//解压:

tar -xjvf gmp-4.3.2.tar.bz2

//cd到mpfr目录
cd gmp-4.3.2

//创建编译目录
mkdir gmp-build
cd gmp-build

//执行配置(可能会报错,看【补充项】):
../configure --prefix=/usr/local/gmp-4.3.2

//编译
make

//安装
make install

如果执行配置时报错:缺m4,就安装m4然后再继续make

下载地址:ftp.gnu.org/gnu/m4/

安装m4

//解压:
tar -xzvf m4-1.4.13.tar.gz

//进入目录:
cd m4-1.4.13

//执行配置
./configure –prefix=/usr/local

//编译 && 安装:
make && make install

安装mpfr-2.4.2

mpfr依赖于gmp

//解压
tar -xjvf mpfr-2.4.2.tar.bz2  -C /usr
cd /usr/mpfr-2.4.2

//创建编译目录
mkdir mpfr-build
cd mpfr-build

//执行配置
../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

//编译
make

//安装
make install

安装mpc-0.8.1.tar.gz

//解压
tar -xzvf mpc-0.8.1.tar.gz  -C /usr
cd /usr/mpc-0.8.1
 
//创建编译目录
mkdir mpc-build
cd mpc-build

//执行配置
../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 

//编译
make

//安装
make install

增加环境变量 

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib

安装GCC5.4.0

//解压
tar -xzvf gcc-5.4.0.tar.gz  -C /usr  (这个usr目录如果剩余空间小于5个g,就换个目录安装,gcc很大)
cd /usr/gcc-5.4.0
 
//创建编译目录
mkdir gcc-build
cd gcc-build
 
//执行配置
../configure --prefix=/usr/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
 
//编译(这一步执行时间我用了两个小时)
make
 
//安装 
make install

安装好GCC5.4.0之后,重新设置GCC环境变量,更新系统GCC版本号

//备份已有的gcc-4.8.5
mkdir /usr/gcc485backup/
mv /usr/bin/{gcc,g++} /usr/gcc485backup
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
gcc -v

 

 

Logo

更多推荐