CentOS7 升级gcc到6.3.0(其它版本类似)

1 下载源码

    cd /usr/local

    wget http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2

2 解压    tar -jxvf  gcc-6.3.0.tar.bz2

3 下载依赖文件

     cd gcc-6.3.0  

    ./contrib/download_prerequisites   //注意,要在gcc根目录执行

由于是国外镜像需要翻墙下载,所以会很慢或者连接失败无法下载,这样可以直接进入download_prerequisites,查看需要下载的依赖文件,手动下载:(我的csdn资源 https://download.csdn.net/download/yanci_/10362696

          ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
         ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
         ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

 ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2

然后通过rz命令将下载好的压缩文件上传到gcc安装跟目录(gcc-6.3.0),再修改contrib/download_prerequisites文件将注释掉wget操作,如图


修改之后保存退出 到 gcc安装目录,执行./contrib/download_prerequisites

cd ..

#建立编译输出目录

mkdir gcc-build-6.3.0

#进入此目录,执行以下命令,生成makefile文件

cd gcc-build-6.3.0

../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高

sudo make -j4

#安装

sudo make install

#重启服务器

gcc -v

安装成功!


猜你喜欢

转载自blog.csdn.net/Yanci_/article/details/80016097