要安装的系统
linux系统:Centos7(本身已安装4.8.5)
下载gcc5地址
先安装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