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查看
    

  • 相关阅读:
    BigDecimal保留几位小数方法及其八种舍入模式
    JAVA 将浮点类型的字符串转换成整数类型 (出现转换异常)
    登录linux服务器,显示为 -bash-4.2$
    linux创建用户并授权
    Linux 磁盘挂载
    ping与 curl与telnet 使用
    Docker运行参容器参数说明
    Docker挂载安装Nginx
    Docker学习
    Linux下 文件存放规范
  • 原文地址:https://www.cnblogs.com/chen55555/p/12396309.html
Copyright © 2011-2022 走看看