1、安装依赖
yum -y install wget bzip2 gcc-c++
2、创建安装目录
mkdir /home/gcc && cd /home/gcc
3、安装包下载
wget http://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
4、解压缩
tar -zxvf gcc-12.2.0.tar.gz
5、安装配置
cd /home/gcc/gcc-12.2.0
./contrib/download_prerequisites
./configure --prefix=/home/gcc/gcc-12.2.0 -disable-multilib
6、编译安装
make && make install
或
make -j16 && make install
注意:安装时间非常久,建议临时增加核心数量,-j16表示16个编译命令同时执行
7、查看版本(旧版本)和卸载旧版本
7.1、gcc -v
7.2、卸载旧版本
yum -y remove gcc
8、配置新版gcc-12的环境变量和查看版本
8.1、配置新版gcc-12的环境变量
echo "export GCC_HOME=/home/gcc/gcc-12.2.0" >> /etc/profile
echo "export PATH=\$GCC_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
8.2、查看新版本gcc -v
9、更新动态库
查看旧动态库:strings /usr/lib64/libstdc++.so.6 | grep CXXABI
删除旧动态库:rm -f /usr/lib64/libstdc++.so.6
新动态库位置:/home/gcc/gcc-12.2.0/lib64/libstdc++.so.6.X.XX
链接新动态库:ln -s /home/gcc/gcc-12.2.0/lib64/libstdc++.so.6.0.30 /usr/lib64/libstdc++.so.6
查看新动态库:strings /usr/lib64/libstdc++.so.6 | grep CXXABI