溫馨提示×

CentOS C++版本如何升級管理

小樊
43
2025-03-23 17:07:37
欄目: 編程語言

在CentOS系統中升級和管理C++版本可以通過以下幾種方法實現:

使用SCL(Software Collections)升級GCC版本

  1. 安裝SCL倉庫
sudo yum install centos-release-scl
  1. 啟用SCL倉庫中的GCC版本
sudo yum install devtoolset-9-gcc*

例如,安裝GCC 9:

sudo yum install devtoolset-9-gcc*
  1. 使用SCL命令啟用新版本的GCC
scl enable devtoolset-9 bash
  1. 驗證GCC版本
gcc --version
  1. 永久生效(可選): 將以下命令添加到~/.bashrc文件中:
source scl_source enable devtoolset-9

手動編譯GCC源碼升級

  1. 下載指定GCC版本的源碼
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
  1. 安裝依賴庫
sudo yum install gmp-devel mpfr-devel libmpc-devel
  1. 解壓GCC并創建編譯目錄
tar -xf gcc-11.2.0.tar.gz
cd gcc-11.2.0
mkdir -p build
cd build
  1. 配置并編譯GCC
../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++
make -j$(nproc)
  1. 安裝GCC
sudo make install
  1. 配置GCC的環境變量
echo 'export PATH=/usr/local/gcc-11.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
  1. 驗證GCC版本
gcc --version

多GCC版本共存

  • 安裝多個GCC版本
sudo yum install centos-release-scl -y
sudo yum install devtoolset-8-gcc* -y
  • 啟用特定版本的GCC
scl enable devtoolset-8 bash
  • 永久替換舊的GCC(例如,替換為GCC 8):
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++版本。選擇適合您需求的方法進行操作即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女