在CentOS中解决GCC兼容性问题,可按以下方法操作:
sudo yum install centos-release-scl
sudo yum install devtoolset-<版本号>-gcc* # 如devtoolset-11
scl enable devtoolset-<版本号> bash # 临时生效
或添加到~/.bashrc永久生效:echo "source /opt/rh/devtoolset-<版本号>/enable" >> ~/.bashrc
source ~/.bashrc
wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
tar -xf gcc-<版本号>.tar.gz
cd gcc-<版本号>
mkdir build && cd build
../configure --prefix=/usr/local/gcc-<版本号> --enable-languages=c,c++
make -j$(nproc)
sudo make install
echo 'export PATH=/usr/local/gcc-<版本号>/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
以Remi仓库为例:
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum-config-manager --enable remi-toolchain
sudo yum install gcc-<版本号>
kernel-headers)。update-alternatives命令可切换系统默认GCC版本(需提前安装各版本)。