Linux安裝gcc編譯器詳解

本人使用的是CentOS 6.5 64位系統,由於在安裝系統的時候並沒有勾選安裝gcc編譯器,因此需要自行安裝gcc編譯器。

使用yum安裝gcc
對於配備了yum的Linux發行版而言,安裝gcc編譯器就變得so easy。我們只需要分別執行如下命令即可:

#安裝gcc、c++編譯器以及內核文件
yum -y install gcc gcc-c++ kernel-devel
自行安裝gcc
不過使用yum安裝的gcc並非當前的最新版本,目前gcc的最新版本爲4.9.0(gcc 4.8開始全面支持C 11和C++ 11的新特性)。如果我們想要安裝最新版本的gcc,那麼就需要自行安裝gcc。

筆者初次安裝gcc時,在網絡上搜尋了大量的gcc安裝配置教程,許多教程的內容非常之多,結果把自己搞暈了,編譯安裝的時候還老是出現各種錯誤。最後查閱官方文檔才發現,自行安裝新版本的gcc並不複雜,根本沒有那些教程中說的那樣繁瑣(有些教程居然還要修改幾個配置文件)。

下載gcc安裝文件
在安裝gcc當然要先拿到gcc的安裝文件。在這裏我們直接通過官方下載gcc-4.9.0.tar.bz2(86 MB)。當然,你也可以下載gcc-4.9.0.tar.gz(110 MB),不過該壓縮文件要大出不少。

編譯前的準備工作
想要安裝gcc 4.8及以上版本,你需要先安裝C標準庫和頭文件,以及舊版本的c++編譯器。如果你的計算機中沒有這些,請執行以下命令(當然你也可以使用apt-get等其它方式進行安裝,如果已經安裝則無需再次安裝):

#安裝C和C++的靜態庫
yum install -y glibc-static libstdc+±static
#安裝舊版本的gcc、c++編譯器
yum install gcc gcc-c++
在這裏,我們將gcc-4.9.0.tar.bz2解壓到/usr/local/src目錄中(當然你也可以指定其他目錄),完整的tar命令爲:

#解壓gcc安裝文件
tar jxf gcc-4.9.0.tar.bz2 -C /usr/local/src
解壓後gcc源程序的根目錄就是/usr/local/src/gcc-4.9.0。接着,我們依次執行如下命令:

#轉到gcc源程序根目錄
cd /usr/local/src/gcc-4.9.0
#下載一些必備的依賴程序
./contrib/download_prerequisites
安裝gcc需要下載諸如gmp、mpfr、mpc等依賴文件,執行download_prerequisites將會自動下載這些軟件並解壓到當前目錄(文件不大,總共只有幾MB,請耐心等待下載)。
編譯安裝gcc
接着,就可以對gcc進行編譯安裝了。在此之前,我們先創建一個目錄/usr/local/build/gcc-4.9.0(你也可以自行指定其他目錄)用於存放編譯後的程序文件。然後我們依次執行如下命令:

#跳轉到編譯後的程序文件存放目錄
cd /usr/local/build/gcc-4.9.0
#調用gcc源程序的configure(後面的參數選項可根據需要自行修改),用於配置gcc
/usr/local/src/gcc-4.9.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#編譯gcc源程序
make
#安裝gcc
make install
其中執行make命令這一過程耗費的時間可能非常多,筆者這裏耗費了20多分鐘才編譯完成。執行完上述命令後,我們的gcc就已經安裝成功了。

與其他教程不同的是,本教程並沒有對gmp、mpfr、mpc等軟件分別進行解壓和編譯,而是直接由download_prerequisites負責下載並解壓,最後和gcc一起進行編譯安裝,這也是官方推薦的做法(download_prerequisites還會根據實際情況決定是否啓用Graphite循環優化)。

如果你的Linux無法直接聯網,那麼你只能打開文件download_prerequisites,獲取到這些文件的下載鏈接,然後通過其他上網設備下載這些軟件。最後把這些軟件直接解壓到gcc源程序目錄(/usr/local/src/gcc-4.9.0)下即可。

————————————————
版權聲明:本文爲CSDN博主「習慣沉澱」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lydong_/article/details/79812403

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