建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

南七技校林...

发帖: 33粉丝: 8

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-8-15 14:38:49 4475 4
直达本楼层的链接
楼主
显示全部楼层
【鲲鹏翱翔】鲲鹏服务器GCC版本升级指南

1. 简介

GCC 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。鲲鹏服务器CentOS7.5中默认GCC版本为4.8.5,很多情况下需要升级。本指南描述了GCC升级到5.4.0的过程,可供相关人士参考。

类别:编译器

2. 部署环境

Packet Name

Version

CentOS

CentOS  7.5 with ARM

GCC

5.4.0

7.3.0

3. 安装部署

    3.1 编译升级GCC

由于服务器Centos7.5默认安装的GCC版本较低,在某些场景下需要进行升级GCC,版本信息如下:

[root@ecs-arm-felix-free01   ~]# gcc --version

gcc   (GCC) 4.8.5

去官网下载http://ftp.gnu.org/gnu/gcc/下载GCC 5.4.0的源码压缩包解压安装

       解压gcc-5.4.0.tar.gz

[root@ecs-arm-felix-free01   ~]# tar -xvf gcc-5.4.0.tar.gz

下载安装依赖,下载安装gcc需要的三个依赖

[root@ecs-arm-felix-free01   ~]# yum -y install bzip2 wget    # 下载依赖需要使用把bzip2和wget两个命令

[root@ecs-arm-felix-free01   ~]# cd gcc-5.4.0/

[root@ecs-arm-felix-free01   ~]# ./contrib/download_prerequisites  #   在解压根目录中执行

依赖下载完成后,编译更新gcc版本

[root@ecs-arm-felix-free01   ~]# cd ../ && mkdir gcc-build-5.4.0 && cd gcc-build-5.4.0    #执行命令前位于gcc-5.4.0目录下

#   执行configure

[root@ecs-arm-felix-free01   ~]# ../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++   --disable-multilib

#   执行编译,make时间1-2小时或更久

[root@ecs-arm-felix-free01   ~]# make -j8    #-j8意味8核并行编译;

[root@ecs-arm-felix-free01   ~]# make install    #执行安装

备注:如果执行过程遇到configure: error: C++ preprocessor "/lib/cpp" fails sanity check,执行

[root@ecs-arm-felix-free01   ~]# yum install glibc-headers

[root@ecs-arm-felix-free01   ~]# yum install gcc-c++

验证是否更新生效

[root@ecs-arm-felix-free01   ~]# gcc -version

gcc   (GCC) 5.4.0

生成的动态库替换老版本gcc的动态库。

[root@ecs-arm-felix-free01   ~]# cp /usr/local/lib64/libstdc++.so.6.0.21 /lib64

[root@ecs-arm-felix-free01   ~]# cd /lib64 & cp libstdc++.so.6 libstdc++.so.6.old

[root@ecs-arm-felix-free01   ~]# ln -s libstdc++.so.6.0.21 libstdc++.so.6

#执行命令查看最新GLIBCXX_3.4.21

[root@ecs-arm-felix-free01   ~]# strings /lib64/libstdc++.so.6 | grep GLIBC

3.2 参考信息


[1] GCC升级版本:https://www.linuxidc.com/Linux/2018-11/155395.htm


GCC 鲲鹏 ARM 升级

举报
分享

分享文章到朋友圈

分享文章到微博

五湖四海

发帖: 71粉丝: 15

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-9-21 10:40:50
直达本楼层的链接
沙发
显示全部楼层

也可以参考mysql编译中gcc版本升级的编译过程:https://www.huaweicloud.com/kunpeng/software/mysql0.html

点赞 评论 引用 举报

蓝书签

发帖: 58粉丝: 19

级别 : 外部版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-12-31 13:10:43
直达本楼层的链接
板凳
显示全部楼层

在鲲鹏服务器上进行GCC yum安装速度挺快的,好评

点赞 评论 引用 举报

chenzeshi

发帖: 3粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-5 19:47:12
直达本楼层的链接
地板
显示全部楼层

非常不错的指南  对新手友好

点赞 评论 引用 举报

杨庆龙

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2020-1-6 17:43:57
直达本楼层的链接
5#
显示全部楼层

请教下有gcc升级后,降级回退经验吗?是怎么操作的呢?

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册