在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版本(需提前安装各版本)。