在CentOS上安裝多個版本的GCC(GNU編譯器集合)可以通過以下步驟實現:
啟用SCL倉庫:
sudo yum install centos-release-scl
安裝所需版本的GCC: 例如,安裝GCC 8和GCC 9:
sudo yum install devtoolset-8-gcc devtoolset-8-gcc-c++
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
啟用特定版本的GCC:
使用source
命令啟用某個版本的GCC環境:
scl enable devtoolset-8 bash
或者使用alternatives
系統來管理多個版本:
sudo alternatives --config gcc
然后選擇你想要的版本。
驗證安裝:
gcc --version
下載所需版本的GCC源碼: 例如,下載GCC 8和GCC 9:
wget https://ftp.gnu.org/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz
解壓并編譯安裝:
tar -xf gcc-8.5.0.tar.gz
cd gcc-8.5.0
mkdir build && cd build
../configure --prefix=/opt/gcc-8.5.0
make -j$(nproc)
sudo make install
tar -xf gcc-9.4.0.tar.gz
cd gcc-9.4.0
mkdir build && cd build
../configure --prefix=/opt/gcc-9.4.0
make -j$(nproc)
sudo make install
配置環境變量:
編輯~/.bashrc
或/etc/profile
文件,添加以下內容:
export PATH=/opt/gcc-8.5.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH
然后重新加載配置文件:
source ~/.bashrc
切換版本: 通過修改環境變量來切換不同版本的GCC:
export PATH=/opt/gcc-9.4.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-9.4.0/lib64:$LD_LIBRARY_PATH
驗證安裝:
gcc --version
通過以上方法,你可以在CentOS上成功安裝和管理多個版本的GCC。