在CentOS上安裝多個版本的GCC,可以使用以下方法:
SCL是一個軟件集合,它允許你在同一系統上安裝和使用多個版本的軟件。要在CentOS上安裝SCL,請先啟用SCL存儲庫:
sudo yum install centos-release-scl
接下來,你可以安裝所需版本的GCC。例如,要安裝GCC 8,請運行:
sudo yum install devtoolset-8-gcc*
安裝完成后,你可以通過運行以下命令啟用新版本的GCC:
scl enable devtoolset-8 bash
這將啟動一個新的shell,其中包含GCC 8。要退出此shell并返回到默認的GCC版本,請運行exit
。
首先,從GCC官方網站下載所需版本的源代碼:https://gcc.gnu.org/releases.html
然后,按照以下步驟編譯和安裝GCC:
# 解壓源代碼
tar xzf gcc-<version>.tar.gz
cd gcc-<version>
# 安裝依賴項
sudo yum install gmp-devel mpfr-devel libmpc-devel
# 創建構建目錄
mkdir build && cd build
# 配置編譯選項
../configure --prefix=/opt/gcc-<version> --enable-languages=c,c++
# 編譯并安裝
make -j$(nproc)
sudo make install
將<version>
替換為你想要安裝的GCC版本。
安裝完成后,你可以通過運行以下命令使用新版本的GCC:
/opt/gcc-<version>/bin/gcc --version
要使新版本的GCC成為默認版本,你可以將其添加到~/.bashrc
文件中:
echo 'export PATH=/opt/gcc-<version>/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
這將在每次打開新的終端時啟用新版本的GCC。