更新CentOS的C++配置,核心是升級GCC(GNU Compiler Collection),以下是常用方法及步驟:
sudo yum install centos-release-scl # CentOS 7/8
sudo dnf install centos-release-scl # CentOS Stream
sudo yum install devtoolset-11-gcc* # CentOS 7/8
sudo dnf install devtoolset-11-gcc* # CentOS Stream
scl enable devtoolset-11 bash # 臨時生效
若要永久生效,將命令添加到~/.bashrc
:echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
source ~/.bashrc
gcc --version
g++ --version
wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -xzf gcc-11.2.0.tar.gz
cd gcc-11.2.0
sudo yum install gmp-devel mpfr-devel libmpc-devel
mkdir build && cd build
../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
echo 'export PATH=/usr/local/gcc-11.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
gcc --version
g++ --version
sudo yum update gcc gcc-c++ # 升級到系統倉庫最新版本
注:CentOS默認倉庫的GCC版本可能較舊,建議優先使用SCL或手動編譯。
update-alternatives
管理默認版本。以上步驟參考自,可根據實際需求選擇合適方法。