实验环境
centos7
默认gcc 4.8.5
安装gcc4.8.3
安装时可以root用户进行安装
1.下载相关库
- 下载GMP
wget ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2
- 下载MPC
wget https://ftp.gnu.org/gnu/mpc/mpc-1.0.1.tar.gz
- 下载MPFR
wget https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.bz2
2.安装相关库
安装各个库,注意安装顺序,因为依赖问题,所以首先安装GMP,然后是MPFR,然后是MPC
- 安装GMP
//实测 ubuntu装gmp需要m4的支持
# apt-get install m4
mkdir /opt/gmp-5.0.1 //创建安装目录
tar -jxvf gmp-5.0.1.tar.bz2 //解压安装包
cd gmp-5.0.1
./configure --prefix=/opt/gmp-5.0.1 //生成makefile文件
make && make install //编译并安装
- 安装MPFR
mkdir /opt/mpfr-3.1.4 //创建安装目录
tar -jxvf mpfr-3.1.4.tar.bz2 //解压安装包
cd mpfr-3.1.4
./configure --prefix=/opt/mpfr-3.1.4 --with-gmp=/opt/gmp-5.0.1 //生成makefile文件
make && make install //编译并安装
- 安装MPC
mkdir /opt/mpc-1.0.1 //创建安装目录
tar -zxvf mpc-1.0.1.tar.gz //解压安装包
cd mpc-1.0.1
./configure --prefix=/opt/mpc-1.0.1 --with-gmp=/opt/gmp-5.0.1 -with-mpfr=/opt/mpfr-3.1.4 //生成makefile文件
make && make install //编译并安装
3.配置刚刚安装好的库路径
export LD_LIBRARY_PATH=/opt/gmp-5.0.1/lib:/opt/mpfr-3.1.4/lib:/opt/mpc-1.0.1/lib:$LD_LIBRARY_PATH
4.安装一些其他依赖
yum install gcc-c++ //make时需要,不然会出错
5.下载安装gcc4.8.3
wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2
tar -jxvf gcc-4.8.3.tar.bz2
mkdir /opt/gcc-4.8.3
cd gcc-4.8.3
//./contrib/download_prerequisites //编译所需的依赖项
./configure --prefix=/opt/gcc-4.8.3 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/opt/gmp-5.0.1 --with-mpfr=/opt/mpfr-3.1.4 --with-mpc=/opt/mpc-1.0.1
make -j4 //并行编译,有人说设置为cpu数的两倍为宜
make install //安装
6.验证
/opt/gcc-4.8.3/bin/gcc -v
7.将原先的gcc改为gcc4.8.3
rm /usr/bin/gcc
cd /usr/bin
ln -s /opt/gcc-4.8.3/bin/gcc gcc //建立软连接
gcc -v //查看是否成功