1、查看当前centos版本: cat /etc/redhat-release
2、 查看默认的gcc版本:# gcc --version
3、 查看默认动态库:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC
4、下载gcc: wget http://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.xz
5、解压gcc:
# yum -y install xz # tar -xf gcc-6.4.0.tar.xz -C /usr/src # cd /usr/src/gcc-6.4.0
6、安装gcc的依赖软件,gcc的软件包内提供了自动下载需要软件的脚本:#./contrib/download_prerequisites
7、编译gcc
# ./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib # make -j4 //-j4:make对多核处理器的优化选项,此步骤非常耗时 # make install # ls /usr/local/bin | grep gcc
8、配置gcc
# find / -name "libstdc++.so*" # cd /usr/lib64 # cp /usr/src/gcc-6.4.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 . # mv libstdc++.so.6 libstdc++.so.6.old # ln -sv libstdc++.so.6.0.22 libstdc++.so.6
9、 查看升级后的gcc版本(有时可能需要重启服务器才能看到更新后的版本):# gcc --version
10、 查看最新动态库:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC
本文参考:https://www.linuxidc.com/Linux/2017-10/147256.htm