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
相关推荐
ximy13358 小时前
AI服务器工作之整机部件(CPU+内存)
运维·服务器
weixin_421133418 小时前
bisheng 的 MCP服务器添加 或 系统集成
运维·服务器
AKAMAI9 小时前
安全风暴的绝地反击 :从告警地狱到智能防护
运维·人工智能·云计算
报错小能手10 小时前
linux学习笔记(43)网络编程——HTTPS (补充)
linux·网络·学习
报错小能手10 小时前
linux学习笔记(45)git详解
linux·笔记·学习
hkNaruto10 小时前
【DevOps】基于Nexus部署内网pypi代理镜像仓库操作手册
运维·devops
ximy133510 小时前
AI服务器工作之线材的接口介绍
运维·服务器
ximy133511 小时前
AI服务器工作之ubuntu系统下的驱动安装
运维·服务器·ubuntu
²º²²এ松11 小时前
蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
运维·服务器·数据库
Maple_land11 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos