Linux安裝gcc編譯器詳解

本人使用的是CentOS 6.5 64位系統,因爲在安裝系統的時候並無勾選安裝gcc編譯器,所以須要自行安裝gcc編譯器。html

使用yum安裝gcc

對於配備了yum的Linux發行版而言,安裝gcc編譯器就變得so easy。咱們只須要分別執行以下命令便可:c++

#安裝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並不複雜,根本沒有那些教程中說的那樣繁瑣(有些教程竟然還要修改幾個配置文件)。post

下載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等其它方式進行安裝,若是已經安裝則無需再次安裝):ui

#安裝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命令爲:spa

#解壓gcc安裝文件
tar jxf gcc-4.9.0.tar.bz2 -C /usr/local/src

解壓後gcc源程序的根目錄就是/usr/local/src/gcc-4.9.0。接着,咱們依次執行以下命令:code

#轉到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(你也能夠自行指定其餘目錄)用於存放編譯後的程序文件。而後咱們依次執行以下命令:htm

#跳轉到編譯後的程序文件存放目錄
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)下便可。

做者:軟件指南針(http://www.softown.cn),轉載請保留出處!

相關文章
相關標籤/搜索