centos7 升级GCC版本到7.3.0

简介: 废话不多说,直接上shell,还是比较简单的。就是编译时间有点长... 都是以小时计的......,我刀片机上面一台虚拟机反正是等了3个小时#必备组件安装yum install -y gcc gcc-c++ bzip2#root用户执行,到用户目录。

废话不多说,直接上shell,还是比较简单的。就是编译时间有点长... 都是以小时计的......,我刀片机上面一台虚拟机反正是等了3个小时

#必备组件安装
yum install -y gcc gcc-c++ bzip2

#root用户执行,到用户目录。其实cd哪里都阔以。
cd ~/
#下载gcc源代码
wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
#解压
tar -zxvf gcc-7.3.0.tar.gz
#到源代码目录
cd gcc-7.3.0
#下载一些必须的东西
./contrib/download\_prerequisites
#如果下载不下来,或者下载缓慢可以考虑查看命令行拿到下载地址自己down下拉后,放到源代码目录。具体地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/,需要下载的几个源代码包如下,可以查看./contrib/download\_prerequisites文件。
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.16.1.tar.bz2'
#接着创建一个目录,用于gcc build
mkdir gcc-build-7.3.0
#cd到build目录,准备开始编译了。
cd gcc-build-7.3.0
#编译的config,disable-multilib 64位编译标记。具体可查看官方文档
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
#接着就是漫长的编译等待了
make #不知是否可以使用make -j8之类的开启多核编译是否会快一点,我反正是等了好几个小时
#next
make install
#重新建立软连接
find / -name "libstdc++.so*" #找到自己的文件路径
#把libstdc++.socopy到/usr/lib64目录,类似下面的命令
cp /root/gcc-7.3.0/gcc-build-7.3.0/x86\_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/lib64
cd /usr/lib64 
 rm -rf libstdc++.so.6 #删除原来的
 ln -s libstdc++.so.6.0.24 libstdc++.so.6 #重新建立软连
 gcc -v #看看输出,是不是如下图变成7.3.0拉。

img_094bc518e816e264098d8df4d45d4a5c.png

参考资料:
gcc源代码下载地址

目录
相关文章
|
5月前
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
|
5月前
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
1062 2
|
2月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
205 7
|
4月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
288 64
|
4月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
320 63
|
4月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
4月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
187 1
|
Linux 数据安全/隐私保护 数据库管理
|
5天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20