• Linux下更新GCC


    Linux下更新GCC
    11/100
    发布文章
    qq_27525611
    No file chosen
    new

    1 下载源码

    链接

    在这里插入图片描述

    目前最新为9.2版本。

    2 解压

    tar -zxvf gcc-9.2.0.tar.gz
    cd gcc-9.2.0
    

    3 download_prerequisites脚本

    运行这个脚本:

    ./contrib/download_prerequisites
    

    在这里插入图片描述

    4 临时目录

    建立临时目录,用于放置中间文件。

    mkdir gcc_9_2_0_build
    cd gcc_9_2_0_build
    

    5 生成makefile文件

    ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    

    在这里插入图片描述

    不对,是这张:

    在这里插入图片描述

    在这里插入图片描述

    下面说一下几个选项:

    -enable-checking / -disable-checking
    

    表示编译器在编译过程中是否做额外检查。

    -enable-languages
    

    表示支持的语言,可以支持

    ada c c++ d fortran go jit lto objc obj-c++
    
    -disable-multilib
    

    关闭多架构支持,可以支持armm68mipsmsp430powerpc架构。

    在这里插入图片描述

    6 编译

    sudo make -j6
    
    -jn
    

    选项表示为多核处理器优化,n为核心数,笔者的为6核。

    此操作极为耗时,建议准备充足时间,如果出现错误一般一两分钟左右停止,不成功请直接使用

    sudo make
    

    7 安装

    sudo make install
    

    8 验证

    gcc -v
    

    如果还是旧版本,请重启再试一次。

    下面是成功截图:

    在这里插入图片描述

    9 删除

    可以把安装文件以及压缩包删了。

    rm -rf gcc*
    

    注意所在的目录。
    1 下载源码
    链接

    在这里插入图片描述

    目前最新为9.2版本。

    2 解压
    tar -zxvf gcc-9.2.0.tar.gz
    cd gcc-9.2.0
    3 download_prerequisites脚本
    运行这个脚本:

    ./contrib/download_prerequisites
    在这里插入图片描述

    4 临时目录
    建立临时目录,用于放置中间文件。

    mkdir gcc_9_2_0_build
    cd gcc_9_2_0_build
    5 生成makefile文件
    ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    在这里插入图片描述

    不对,是这张:

    在这里插入图片描述

    在这里插入图片描述

    下面说一下几个选项:

    -enable-checking / -disable-checking
    表示编译器在编译过程中是否做额外检查。

    -enable-languages
    表示支持的语言,可以支持

    ada c c++ d fortran go jit lto objc obj-c++
    -disable-multilib
    关闭多架构支持,可以支持arm,m68,mips,msp430,powerpc架构。

    在这里插入图片描述

    6 编译
    sudo make -j6
    -jn
    选项表示为多核处理器优化,n为核心数,笔者的为6核。

    此操作极为耗时,建议准备充足时间,如果出现错误一般一两分钟左右停止,不成功请直接使用

    sudo make
    7 安装
    sudo make install
    8 验证
    gcc -v
    如果还是旧版本,请重启再试一次。

    下面是成功截图:

    在这里插入图片描述

    9 删除
    可以把安装文件以及压缩包删了。

    rm -rf gcc*
    注意所在的目录。

    发文助手
    发文助手会对标题提出优化建议,避免出现不恰当文字从而影响文章推荐。【标题规范】
    Markdown 1270 字数 94 行数 当前行 1, 当前列 0HTML 637 字数 40 段落
    新增投票功能

  • 相关阅读:
    2020-2021-1 20209314《Linux内核原理与分析》第七周作业
    2020-2021-1 20209314《Linux内核原理与分析》第六周作业
    2020-2021-1 20209314《Linux内核原理与分析》第五周作业
    2020-2021-1 20209314《Linux内核原理与分析》第四周作业
    2020-2021-1 20209314《Linux内核原理与分析》第三周作业
    选做题MyOD 20209314
    2020-2021-1 20209314《Linux内核原理与分析》第二周作业
    2020-2021-1 20209322《Linux内核原理与分析》第十二周作业
    2020-2021-1 20209322《Linux内核原理与分析》第十一周作业
    2020-2021-1 20209322《Linux内核原理与分析》第九周作业
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/12715902.html
Copyright © 2020-2023  润新知