GCC【1】-Ubuntu18.04 系统离线升级gcc版本


前言

提示:首先说明一下为什么写这篇文章:

产品经理有一个需求,在ubuntu20.4中使用gcc_9.4.0为客户提供一个sdk开发包,但是我现在只有ubuntu18.04_gcc_version 7.3.0(Ubuntu 7.3.0-16ubuntu3),就想如何能将gcc_7.3.0升级到gcc_9.4.0呢?

在离线环境下,在服务器上安装并更新gcc版本是一件特别复杂的,足足用时3个小时左右,特此记录方便记录和记忆


一、按照所需版本下载gcc源码

  1. 先下载我们需要安装的gcc版本,我这里安装的是 9.4.0版本的,下载地址为
    http://ftp.gnu.org/gnu/gcc/
    在这里插入图片描述

  2. 然后解压该压缩包到目录’/usr/local/ '中:
    因为解压和编译出来的内容会有5G的硬盘需求,所以–directory=/usr/local/这个可以放在比较大的盘中,例如/home/xx/temp,不是固定的盘

    tar -zvxf gcc-8.1.0.tar.gz --directory=/usr/local/
    

二、下载依赖

  1. 查看安装需要依赖的包有那些:vi ./contrib/download_prerequisites
    一般在第30行~33行列出了需要的包:
    在这里插入图片描述
    gmp-6.1.0.tar.bz2 ,mpfr-3.1.4.tar.bz2, mpc-1.0.3.tar.gz, isl-0.18.tar.bz2 (前三个版本可能是通用的,第四个需要注意一下对应的版本)。

  2. 对应下载地址
    gmp下载链接:http://ftp.gnu.org/pub/gnu/gmp/
    mpfr下载链接:https://mirrors.sjtug.sjtu.edu.cn/gnu/mpfr/
    mpc下载链接:http://ftp.gnu.org/gnu/mpc/
    isl 下载链接:http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/

三、移植

  1. 将gmp、mpfr、mpc、isl安装放到cd /usr/local/gcc-9.4.0目录下并解压:

      tar -xf gmp-6.1.0.tar.bz2
      tar -xf mpfr-3.1.4.tar.bz2
      tar -xf mpc-1.0.3.tar.gz
      tar -xf isl-0.18.1.tar.bz2  
    
  2. 建立软连接

    ln -sf gmp-6.1.0 gmp
    ln -sf mpfr-3.1.4 mpfr 
    ln -sf mpc-1.0.3 mpc
    ln -sf isl-0.18 isl
    
  3. 最后一步:在 /usr/local/gcc-9.4.0目录下执行 (这一步的时间会很长(2-3h),大家可以去看会书,喝个咖啡啥的)

       1 mkdir build 
       2  cd build 
       3 ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
       4 make 
       5 make install 
    
  4. 最后会在/usr/local/中
    在这里插入图片描述
    在这里插入图片描述


  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值