返回顶部
首页 > 资讯 > 操作系统 >CentOS7环境下gcc(版本10.2.0)升级详细过程
  • 731
分享到

CentOS7环境下gcc(版本10.2.0)升级详细过程

CentOS升级gcc版本升级gcc版本方法 2022-06-04 23:06:28 731人浏览 独家记忆
摘要

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

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

            简短介绍

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

            1、查看当前gcc版本

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

            439cdc8c22d5ec175b4675ff77c22220.png

            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

            84f1e78dc6db592c9d826d540647ba87.png

            0d411b8aa689ceeeae30834be4dd3369.png

            3、解压安装包

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

            70e965438fb0a3364c50d6b0be1b134d.png

            4、下载依赖库

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

            b76aa7f533f1d7d363588a794ad27690.png

            5、安装系统必须包模块

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

            eed9c007d1b5936fcb471fbea3781e4f.png

            6、创建编译目录

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

            87263594af49e29e6dc7a5375af12d2a.png

            7、生成Makefile文件

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

            1feac34f1c1384220825d48e54d96e99.png

            说明:

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

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

            cc8083ef2c4de66a1ef170e09db8d611.png

            d0870d82ec6645dc1a98fac4e9ae69ac.png

            8、编译

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

            86cb7849f2ed32a29ab6e727ee523e7f.png

            9、安装

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

            10、配置libstdc++.so

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

            7a5f2e50b517766be90a51b89b4631f9.png

            
            ## 进入libstdc++.so配置目录cd /usr/lib64## 将新的libstdc++.so 拷贝到目录下cp /root/gcc-build-10.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 .## 备份mv libstdc++.so.6 libstdc++.so.6.old## 创建新软连ln -sv libstdc++.so.6.0.28 libstdc++.so.6

            eefcf342325df7e753f1d7c70afa518f.png

            11、配置环境变量

            
            ## 卸载老版本 4.8.5yum remove gcc gcc-c++## 进入根目录cd ~## 编辑当前用户环境变量vim .bash_profile## 内容PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++## 立即生效source ~/.bash_profile## 验证gcc --version

            7f6f5c612556a7cdbeeb063e5bfa42ee.png

            总结

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

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

            
            #!/bin/bash## 如下可保存 shell脚本一键运行cd /usr/srcwget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gzgcc_name_dir="gcc-10.2.0"gcc_build_name_dir="gcc-build-10.SEhrAtDzY2.0"#解压tar -xvf gcc-10.2.0.tar.gzcd ${gcc_name_dir}./contrib/download_prerequisitescd ..#建立编译输出目录mkdir ${gcc_build_name_dir}#进入下面目录,执行命令,生成Makefile文件cd ${gcc_build_name_dir}../${gcc_name_dir}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高#sudo make -j4make -j4#安装#sudo make installmake installexit 0##  如下需要手工操作##删除之前 gccyum remove gcc gcc-c++##配置环境变量~/.bash_profile##版本位于目录 /usr/local/bin/##加这个PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++source ~/.bash_profile

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

            --结束END--

            本文标题: CentOS7环境下gcc(版本10.2.0)升级详细过程

            本文链接: https://lsjlt.com/news/21436.html(转载时请注明来源链接)

            有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

            猜你喜欢
            软考高级职称资格查询
            编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
            • 官方手机版

            • 微信公众号

            • 商务合作