linux --- CentOS 7 环境下离线升级gcc 8.3.0

linux — CentOS 7 环境下离线升级gcc 8.3.0

1、下载源码包和依赖库去安装依赖包

gcc 包下载地址: https://ftp.gnu.org/gnu/gcc/
依赖包下载地址: https://gcc.gnu.org/pub/gcc/infrastructure/
在这里插入图片描述

2、 安装gcc8.3.0软件包

(1) 进入centos系统解压gcc-8.3.0.tar.gz的源码包
# sudo -i     # 切换root用户
# cd /root
# tar zxvf gcc-8.3.0.tar.gz

(2) 进入gcc-8.0.3目录并将另外4个压缩包放入该目录
# cd /root/gcc-8.3.0
# 执行 ./contrib/download_prerequisites 会自动生成gmp、isl、mpc、mpfr的软链接。

(3) 编译安装gcc软件包
# mkdir build
# cd build
# ../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
# make   # 编译要很久,大概2小时左右
# make install

3、删除之前的gcc版本并设置新gcc版本路径

# yum -y remove gcc           # 删除旧版本gcc
# vim /etc/profile.d/gcc.sh   # 打开文件写入以下环境变量
export PATH=$PATH:/usr/local/gcc/bin 
:wq
# source /etc/profile.d/gcc.sh  # 使环境变量生效
# gcc -v                        # 查看版本
gcc 版本 8.3.0 (GCC)

4、 解决’GLIBCXX_3.4.21’ not found问题

# cp /usr/local/gcc/lib64/libstdc++.so.6.0.25 /lib64/
# cd /lib64
# rm -rf libstdc++.so.6                                 # 删除旧版本的库文件
# ln -s libstdc++.so.6.0.25 libstdc++.so.6              # 将新得库文件做软连接
# strings /lib64/libstdc++.so.6 | grep GLIBC |grep "21" # 查看新的GLIBC版本
GLIBCXX_3.4.21

5、判断是否升级成功

gcc -v
g++ -v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值