• Linux升级gcc到最新版本--gcc-9.2.0



    1、下载安装包(可以用迅雷之类的下好再传到服务器,因为下载有点慢)
    wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
    tar -vxf gcc-9.2.0.tar.gz


    2、下载依赖文件
    ./contrib/download_prerequisites

    如果连接不上服务器或者下载比较慢的话,可以修改download_prerequisites文件,将下载地址中的ftp://gcc.gnu.org/pub/gcc/infrastructure

    替换成http://mirrors-uk.go-parts.com/gcc/infrastruct

    这是可能有一个错误:无法验证可能损坏的文件gmp-6.1.0.tar.bz2的完整性,但是ls查看文件是依赖包已经下好了。

    gmp-6.1.0.tar.bz2: FAILED
    sha512sum: WARNING: 1 computed checksum did NOT match
    error: Cannot verify integrity of possibly corrupted file gmp-6.1.0.tar.bz2 

    如果有警告不用管直接make

    3、创建预编译目录

    mkdir  build  &&  cd build
    

    4、配置

    ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    –enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。
    –disable-checking生成的编译器在编译过程中不做额外检查,也可以使用*–enable-checking=xxx*来增加一些检查
    

      

    配置完成后的build目录

    config.log  config.status  Makefile  serdep.tmp
    

    5、编译

    make -j4
    (一般需要2-5小时,等待就行了)

    编译完成后的目录

    sudo make install
    (安装gcc)
    

    6、验证是否安装成功

    gcc -v   如果看到的还是之前的版本尝试下面方法
    
    /usr/local/bin/gcc -v     查看是否是安装版本
    
    最后添加环境变量(这是零时方法)
    export PATH=/usr/local/bin:$PATH
    
    然后再 gcc -v查看
    

  • 相关阅读:
    牛津
    负逻辑
    NB的为运算
    顿悟--人生也许该如此
    河南近亿国民致教育部的公开信:国民待遇!
    三年
    简体字、白话文的应用是流传百年的错误思潮
    鸿蒙系统的源码,请需要的同志查看
    解决好123劫持主页的方法
    vue echarts 给双饼图添加点击事件
  • 原文地址:https://www.cnblogs.com/chen55555/p/12396309.html
Copyright © 2020-2023  润新知