zoukankan      html  css  js  c++  java
  • GCC升级到11.2.0

    系统:CentOS Linux release 7.9.2009 (Core)

    1、通过yum安装GCC 默认版本,一般版本比较低。

    yum -y install gcc  
    yum -y install gcc-c++ 

    2.验证GCC是否安装成功

    gcc -v
    

    3.升级GCC到最新版本11.2.0

    背景:  由于一些依赖于GCC的最新版本应用对GCC的版本也有要求,默认安装的GCC版本,可能无法满足。

                例如redis 最新版 redis.6.2.6 ,低版本gcc可能导致redis编译无法成功。

      1)下载最新源码并解压

              各个版本现在地址:http://ftp.gnu.org/gnu/gcc/

    wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
    tar -zxvf gcc-11.2.0.tar.gz
    

      2)下载依赖及配置文件

      

    yum -y install bzip2 #已安装可以跳过这一步
    
    cd gcc-11.2.0
    ./contrib/download_prerequisites
    

      3)配置

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

      4)编译

    make
    #这一步需要时间非常久 可以使用 make -j 4 让make最多运行四个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)
    

      5)安装

    make install
    

      6)验证gcc版本

    gcc -v
    
    Using built-in specs.
    COLLECT_GCC=/usr/local/bin/gcc
    COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
    Target: x86_64-pc-linux-gnu
    Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    Thread model: posix
    Supported LTO compression algorithms: zlib
    gcc version 11.2.0 (GCC)
    
    验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;
    或者可以查看gcc的安装位置:which gcc;
    然后在查看版本 /usr/local/bin/gcc -v
    确定以及配置成功后可以将原先的版本删除
    

      成功升级到目前最新11.2.0

    借鉴:http://ftp.gnu.org/gnu/gcc/

              https://www.cnblogs.com/langkyeSir/p/13890734.html

  • 相关阅读:
    小点
    三.一些常用类
    字符串相关:String,StringBuffer,StringBuilder
    五.二叉树
    四.递归
    三.队列
    二.栈
    一.数组,链表
    RDLC 矩阵图片列表排列顺序乱
    RDLC 矩阵每隔一页就有空白页 矩阵 空白页
  • 原文地址:https://www.cnblogs.com/huangshuqiang/p/15477407.html
Copyright © 2011-2022 走看看