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
相关推荐
思麟呀8 分钟前
Linux的基础IO流
linux·运维·服务器·开发语言·c++
winner88811 小时前
嵌入式Linux驱动开发全流程:工具协作+核心概念拆解(从入门到理解)
linux·运维·驱动开发
ShiinaKaze1 小时前
fatal error: bits/c++config.h: No such file or directory
linux·gcc·g++
TTBIGDATA1 小时前
【Ambari开启Kerberos】KERBEROS SERVICE CHECK 报错
大数据·运维·hadoop·ambari·cdh·bigtop·ttbigdata
Archy_Wang_11 小时前
脚本自动生成专业Linux巡检报告
linux·运维·服务器
java_logo2 小时前
SGLANG Docker容器化部署指南
linux·运维·docker·容器·eureka·1024程序员节
Qayrup2 小时前
各个系统的 docker安装
运维·docker·容器
敲代码的瓦龙3 小时前
操作系统?进程!!!
linux·c++·操作系统
打不了嗝 ᥬ᭄3 小时前
数据链路层
linux·网络·网络协议·http
piaoxue8203 小时前
MFA MACOS 安装流程
linux·运维·服务器