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