在CentOS上安裝多個GCC版本,可以按照以下步驟進行:
啟用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
或者
scl enable devtoolset-9 bash
驗證安裝:
gcc --version
g++ --version
持久化環境變量(可選):
如果你想在每次登錄時都使用特定版本的GCC,可以將source
命令添加到你的~/.bashrc
文件中:
echo "source /opt/rh/devtoolset-8/enable" >> ~/.bashrc
source ~/.bashrc
下載并解壓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
tar -xf gcc-9.4.0.tar.gz
安裝依賴:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
編譯并安裝GCC 8:
cd gcc-8.5.0
mkdir build && cd build
../configure --prefix=/opt/gcc-8.5.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
編譯并安裝GCC 9:
cd ../../gcc-9.4.0
mkdir build && cd build
../configure --prefix=/opt/gcc-9.4.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用特定版本的GCC: 通過設置環境變量來使用特定版本的GCC:
export PATH=/opt/gcc-8.5.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH
驗證安裝:
gcc --version
g++ --version
持久化環境變量(可選):
如果你想在每次登錄時都使用特定版本的GCC,可以將上述export
命令添加到你的~/.bashrc
文件中:
echo "export PATH=/opt/gcc-8.5.0/bin:$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
通過以上兩種方法,你可以在CentOS上成功安裝并使用多個GCC版本。選擇哪種方法取決于你的具體需求和偏好。