在CentOS系统中升级和管理C++版本可以通过以下几种方法实现:
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc*
例如,安装GCC 9:
sudo yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
gcc --version
~/.bashrc
文件中:source scl_source enable devtoolset-9
wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
或者使用国内镜像源:
wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
sudo yum install gmp-devel mpfr-devel libmpc-devel
tar -xf gcc-11.2.0.tar.gz
cd gcc-11.2.0
mkdir -p 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
sudo yum install centos-release-scl -y
sudo yum install devtoolset-8-gcc* -y
scl enable devtoolset-8 bash
sudo mv /usr/bin/gcc /usr/bin/gcc-4.8.5
sudo ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
sudo mv /usr/bin/g++ /usr/bin/g++-4.8.5
sudo ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
通过以上方法,您可以在CentOS系统中方便地升级和管理C++版本。选择适合您需求的方法进行操作即可。