首页 > 技术文章 > linux gcc升级备忘录

chenxianpao 2018-04-19 16:16 原文

1. 拉包

   sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2

   #如果以上给出的镜像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由于有墙的存在,通常这样都很慢,建议本地通过shadowsocks 下载后放到服务器上再继续以下步骤

2. 解压

   sudo tar -jxvf gcc-6.3.0.tar.bz2

3. 下载依赖

   #如果想更快,可以利用中国科学院开源协会的镜像加速下载gmp和mpfr这两个包(另外两个包镜像没有收录),手动替换./contrib/download_prerequisites的以下两处命令:

    #1) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/mpfr/$MPFR.tar.bz2 || exit 1

    #2) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/gmp/$GMP.tar.bz2 || exit 1

   cd gcc-6.3.0

   sudo ./contrib/download_prerequisites

4. 编译

   cd .. #建立编译输出目录

   sudo mkdir gcc-build-6.3.0

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

   cd gcc-build-6.3.0

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

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

   sudo make -j4

5. 安装

    sudo make install

推荐阅读