天天看点

centos7安装gcc4.8.3

实验环境

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 //查看是否成功
           

继续阅读