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