在CentOS系統上構建GCC項目的流程通常包括以下幾個步驟:
安裝依賴項: 在編譯GCC之前,需要確保系統安裝了必要的依賴包??梢允褂靡韵旅畎惭b依賴:
sudo yum groupinstall "Development Tools"
sudo yum install flex bison gperf gmp-devel mpfr-devel libmpc-devel texinfo wget
下載GCC源碼: 從GCC官方網站下載所需版本的GCC源碼。例如,下載GCC 12.2.0版本:
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -xf gcc-12.2.0.tar.gz
cd gcc-12.2.0
下載依賴的子組件(bootstrap階段): GCC依賴一些其他組件,如GMP、MPFR和MPC。在GCC源碼目錄下,運行以下命令下載并解壓這些組件:
./contrib/download_prerequisites
創建編譯目錄并配置:
在源碼目錄外創建一個單獨的編譯目錄,以保持源碼目錄的整潔。然后運行配置腳本,配置編譯選項。以下是一個基本的配置示例,將GCC安裝到/usr/local/gcc-12.2.0目錄:
mkdir build && cd build
../configure --prefix=/usr/local/gcc-12.2.0 --enable-languages=c,c++ --disable-multilib
編譯GCC:
運行make命令開始編譯,這一步可能需要較長時間,具體取決于機器性能:
make -j$(nproc)
安裝GCC: 編譯完成后,運行以下命令安裝GCC到指定的目錄:
sudo make install
設置環境變量:
安裝完成后,需要將新安裝的GCC路徑添加到系統的PATH環境變量中,以便系統能夠找到新安裝的GCC。在~/.bashrc文件中添加以下行:
export PATH=/usr/local/gcc-12.2.0/bin:$PATH
然后執行以下命令使更改生效:
source ~/.bashrc
驗證安裝: 驗證是否正確安裝了GCC:
gcc --version
如果輸出了新安裝的GCC版本信息,說明安裝成功。