1. 安装依赖包
wget https://copr.fedorainfracloud.org/coprs/ngompa/musl-libc/repo/epel-7/ngompa-musl-libc-epel-7.repo -O /etc/yum.repos.d/ngompa-musl-libc-epel-7.repo --no-check-certificate
yum install -y musl-libc-static m4 gcc-c++
2. 编译安装
cd /usr/local/src
# 下载gcc9.5.0源码
wget http://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
tar -zxvf gcc-9.5.0.tar.gz
# 进入gcc目录安装
cd gcc-9.5.0
# 下载某些依赖包
./contrib/download_prerequisites
# 创建bulid文件夹
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 编译安装,此过程耗时较长
make && make install
mv /usr/bin/gcc /usr/bin/gcc_bak
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++_bak
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
cp ./stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 /lib64
rm /lib64/libstdc++.so.6
ln -s /lib64/libstdc++.so.6.0.28 /lib64/libstdc++.so.6