zoukankan      html  css  js  c++  java
  • 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查看
    

  • 相关阅读:
    uniapp
    uniapp
    uniapp
    偶然发现的一天
    了不起的麦瑟尔夫人第三季
    女性长期没有"恩爱",会出现这4个后果?提醒:频率最好能在这个数
    IntelliJ IDEA live template 方法配置
    使用MHA实现MySQL主从复制高可用
    Linux 常用命令介绍
    开源堡垒机
  • 原文地址:https://www.cnblogs.com/chen55555/p/12396309.html
Copyright © 2011-2022 走看看