在CentOS中选择C++版本,可根据需求选择不同方法,以下是具体方案及对应命令:
sudo yum install centos-release-scl # CentOS 7/8
sudo yum install devtoolset-11-gcc* # CentOS 7/8
scl enable devtoolset-11 bash
~/.bashrc
文件中。gcc --version # 查看当前GCC版本
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
sudo yum install gmp-devel mpfr-devel libmpc-devel
tar -xf gcc-7.3.0.tar.gz
cd gcc-7.3.0
./configure --prefix=/usr/local/gcc-7.3.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
echo 'export PATH=/usr/local/gcc-7.3.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
update-alternatives
工具(需提前安装多个版本):sudo update-alternatives --config g++ # 选择默认g++版本
~/.bashrc
切换环境变量(如优先使用GCC 9):export PATH=/usr/bin/g++-9:$PATH
g++ --version # 确认当前生效版本
根据项目需求选择合适方案,优先通过Devtoolset管理版本,避免手动编译的复杂性。