大家好,本篇文章主要讲的是CentOS7环境下gcc(版本10.2.0)升级详细过程,感兴趣的同学快来看一看吧,希望对你有帮助

目录
  • 简短介绍
  • 1、查看当前gcc版本
  • 2、下载gcc安装包(10.2.0版本)
  • 3、解压安装包
  • 4、下载依赖库
  • 5、安装系统必须包模块
  • 6、创建编译目录
  • 7、生成Makefile文件
    • 说明:
  • 8、编译
    • 9、安装
      • 10、配置libstdc++.so
        • 11、配置环境变量
          • 总结

            简短介绍

            大家好,今天给大家分享gcc编译器的升级方法。在linux系统中其实已经自带了gcc编译器,但是版本比较低。目前有些开源工具例如:Apache Doris在安装时需要更高版本的gcc 5.3.1+以上版本编译器才能编译c++代码。那么我们就了解下gcc升级方法(从 4.8.5 升级到 10.2.0 )。

            1、查看当前gcc版本

            ## 看出当前系统 gcc版本. 默认4.8.5g++ -v 或者 gcc --version

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第1张

            2、下载gcc安装包(10.2.0版本)

            ## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第2张

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第3张

            3、解压安装包

            tar -xvf gcc-10.2.0.tar.gz## 解压后目录 gcc-10.2.0

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第4张

            4、下载依赖库

            ## 进入解压后目录,进行依赖库下载cd gcc-10.2.0./contrib/download_prerequisites

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第5张

            5、安装系统必须包模块

            yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第6张

            6、创建编译目录

            ## 在gcc-10.2.0.同级目录,创建编译目录 。名称为:gcc-build-10.2.0mkdir ../gcc-build-10.2.0

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第7张

            7、生成Makefile文件

            ## 进入编译录,执行命令,生成Makefile文件cd gcc-build-10.2.0../gcc-10.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第8张

            说明:

            如果提示错误,configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

            需要将步骤4中,下载的依赖包删除,之后重新执行下。正确的包大小如下:

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第9张

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第10张

            8、编译

            #执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高make -j4 ## 建议使用 nohup & 执行,真心慢

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第11张

            9、安装

            make install ## 建议使用nohup & 执行。大概2分钟可完成

            10、配置libstdc++.so

            ## 验证编译目录(gcc-build-10.2.0)下是否存在 libstdc++.so find . -name "libstdc++.so*"

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第12张

            ## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz0

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第13张

            11、配置环境变量

            ## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz1

            CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)  CentOS升级gcc版本 升级gcc版本方法 第14张

            总结

            gcc升级过程中会遇到各种模块或者包缺失问题。需要大家一个个安装。其实这和linux系统本身环境也有一定的关系。所以有问题不要怕,解决掉就好了。相信你们可以的。

            最终附一个整体安装的小脚本

            ## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz2

            到此这篇关于CentOS7环境下gcc(版本10.2.0)升级详细过程的文章就介绍到这了,更多相关CentOS升级gcc内容请搜索知优网以前的文章或继续浏览下面的相关文章希望大家以后多多支持知优网!

            转载请说明出处
            知优网 » CentOS7环境下gcc(版本10.2.0)升级详细过程(centos7升级gcc9.3.0)

            发表评论

            您需要后才能发表评论