栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > 服务器

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

服务器 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
目录
  • 简短介绍
  • 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


            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.2.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内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

            转载请注明:文章转载自 www.mshxw.com
            本文地址:https://www.mshxw.com/it/698002.html
            我们一直用心在做
            关于我们 文章归档 网站地图 联系我们

            版权所有 (c)2021-2022 MSHXW.COM

            ICP备案号:晋ICP备2021003244-6号