我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

简短介绍

大家好,今天给大家分享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/class="lazy" data-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/class="lazy" data-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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

Windows下升级go版本过程详解

这篇文章主要为大家介绍了Windows下升级go版本过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-13

在VS2019环境下使用Opencv调用GPU版本YOLOv4算法的详细过程

随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了windows下YOLO的环境搭建流程,感兴趣的朋友跟随小编一起看看吧
2022-11-13

编程热搜

目录