linux 編譯安裝GCC 7.2.0

服務器默認安裝的GCC版本一般都比較低,而一些開源庫已經開始依賴高版本GCC纔有的特性。
因此我們需要編譯安裝新版本的GCC,本文以7.2.0爲例進行說明。

一、下載源碼

GCC源碼

可以在 官網 ,也可以在附近的鏡像源下載,下載更快
我這邊就在 清華鏡像源 下載了。

依賴包

依賴包根據編譯機器的外網連通情況採用手動下載或者自動下載。

  1. 自動下載
    如果可以訪問外網,那麼可以直接通過GCC源碼包中內置的腳本下載,下載前改下./contrib/download_prerequisites中base_url=‘http://mirror.linux-ia64.org/gnu/gcc/infrastructure/’,不然下載很慢
cd gcc-7.2.0
./contrib/download_prerequisites
  1. 手動下載
    如果不方便訪問外網,那麼可以在通外網的機器上先下載好依賴包。
    具體依賴哪些包、什麼版本,可以參考上面提到的內置腳本。
cd gcc-7.2.0
 把gmp-6.1.0, mpfr-3.1.4, mpc-1.0.3, isl-0.16.1壓縮包解壓到該目錄
ln -fs gmp-6.1.0 gmp
ln -fs isl-0.16.1 isl
ln -fs mpc-1.0.3 mpc
ln -fs mpfr-3.1.4 mpfr

二、編譯安裝

./configure --prefix=/usr/local/gcc-7.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
sudo make install

–prefix 指定安裝的目錄,這個要選擇有寫權限的目錄,否則安裝不了。
另外不建議安裝在舊版本GCC的目錄,避免產生不必要的影響。

三、設置環境變量PATH

export PATH=/usr/local/gcc-7.2.0/bin:$PATH
設置PATH環境變量,優先選擇高版本的GCC,需要的話可以加到 ~/.bashrc 或者 ~/.bash_profile 裏面。
這樣處理可以達到不同版本GCC共存、減少影響的目的,特別是多個開發人員共用服務器的情況尤爲重要。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章