参考文档:https://blog.csdn.net/displayMessage/article/details/85602701
准备工作
1.联网环境下下载gcc 5.4.0源码包,下面是一个实测下载速度还可以的地址
https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
2.联网环境下下载gcc的必要依赖包,我这里是解压包之后,通过包里面的脚本直接下载的
tar xvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
3.依赖包下载完成后,将包含依赖包的文件夹重新打包
tar zcvf gcc-5.4.0-withdepends.tar.gz gcc-5.4.0
开始安装
1.将包含依赖包的完整包复制到目标机器并解压
tar xvf gcc-5.4.0-withdepends.tar.gz
2.配置编译选项,生成Makefile文件
./configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
3.开始编译
make
这里参考了引用的文档并没有使用-j,虽然我也不知道为啥
我是虚拟机编译的,起码编了个把小时吧,人生苦短,能不折腾这玩意就不折腾
4.安装
make install
5.重建软链接,注意这里软链接的源路径是编译选项中配置的prefix,如果编译选项中不是/usr/local,这里也要对应修改
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
6.重启服务器(不确定是不是必须,也没法验证了,可能只要退出重新登录也可以)
reboot