CentOS7升级gcc

dahlin
10
2020-03-31

CentOS7升级gcc

有一些部署应用的场景需要最新版本的gcc编译器,而CentOS7自带的gcc版本不是即时更新的,这就需要你来手动升级,我是在安装node.js开发环境时,遇到的报gcc版本低的情况,升级需要手动源码编译安装gcc,需要很长时间,建议夜间休息时升级gcc,我当时的机器编译了大概4个小时。

选择升级版本

gcc下载地址列表

安装必备环境

yum groupinstall "Development Tools"
yum install glibc-static libstdc++-static
yum -y install bzip2

下载解压

cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
tar -jxvf gcc-8.3.0.tar.bz2

编译安装

cd gcc-5.4.0
./contrib/download_prerequisites
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0/
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 
make
make install

重启服务器后,gcc -v 查看版本号

替换老版本库

strings /lib64/libstdc++.so.6 | grep GLIBC
cp /usr/local/lib64/libstdc++.so.6.0.21 /lib64
cd /lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
strings /lib64/libstdc++.so.6 | grep GLIBC

参考链接

Centos7升级gcc学习笔记

动物装饰