centos升级g++.v6.1.0版本

1.下载源码包

bash 复制代码
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz 
tar -zxvf gcc-6.1.0.tar.gz
cd gcc-6.1.0 

2.打开 download_prerequisites 脚本

bash 复制代码
vim contrib/download_prerequisites 

可以看到该文件就是执行一些下载指令,需要下载几个包,按照包名和版本号进行下载,虚拟机中直接执行这个脚本,下载很慢,所以手动下载,操作如下 :

bash 复制代码
# wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2
# wget http://ftp.gnu.org/gnu/mpfr/mpfr-2.4.2.tar.bz2
# wget http://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
# wget http://pkgs.fedoraproject.org/repo/pkgs/libmpc/mpc-0.8.1.tar.gz/5b34aa804d514cc295414a963aedb6bf/mpc-0.8.1.tar.gz 

将download_prerequisites 脚本中下载的行注释
3.开始安装

执行 修改后的 download_prerequisites 脚本 , 并生成Makefile文件

bash 复制代码
	./contrib/download_prerequisites 
	./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

4.编译并安装

bash 复制代码
make -j4 && make install 

5.更新动态库链接

找到新的动态库

bash 复制代码
	find / -name "libstdc++.so*"
	cd /usr/lib64  
	# 下面命令中,较长的路径是解压出来源码包的目录下的链接文件,将该文件复制到  /usr/lib64
	cp /usr/local/lib64/libstdc++.so.6.0.22  /usr/lib64/
	# 指向新的链接
	ln -sf libstdc++.so.6.0.22 libstdc++.so.6
相关推荐
buhuizhiyuci18 分钟前
【Linux 篇】数字世界的通信管道 —— 匿名管道与进程池深度实战解析
linux·运维·服务器
十六年开源服务商37 分钟前
WordPress邮件日志记录定制开发指南2026
运维·开源
无锡耐特森41 分钟前
ModbusTCP转Profinet:打通潜油电泵工业互联新路径
linux·运维·服务器
晨陌y1 小时前
多台服务器怎么统一监控?哪吒面板部署、钉钉告警与远程访问教程
运维·服务器·钉钉
阿标在干嘛1 小时前
政策快报平台日志系统的3次演进:从文件到ELK到告警
运维·elk·jenkins
黑白园1 小时前
个人台式机VMware 15及Ubuntu 16.04.5卸载以及VMware 16.2.3及Ubuntu 24.04.4安装
linux·ubuntu
Inhand陈工1 小时前
路由器专题二:有线为主,蜂窝备份——映翰通路由器链路备份功能详解
运维·网络·物联网·智能路由器·系统安全
腾科IT教育10 小时前
Oracle认证怎么选?2026年OCP/OCM报考指南
linux·运维·华为认证·hcie·开闭原则·datacom
幸福指北10 小时前
🚀 开源了,一个人 + AI 肝出一个 AI 终端 | AShell 技术分享
运维·人工智能·ai·终端
肥胖小羊12 小时前
微信社群自动化管理与防骚扰系统的设计与实现
运维·自动化