Linux下GCC的安裝(在線模式)

GCC(GNU Compiler Collection)是Linux下最主要的編譯工具,GCC不僅功能非常強大,結構也非常靈活。它可以通過不同的前端模塊來支持各種語言,如Java、Fortran、Pascal、Modula-3和Ada。
在Centos下,可以在聯網狀態下在線yum安裝GCC,但是此種方式安裝的GCC是4.4.7版本的,有時候已經不能滿足需要。因此還需在此基礎上進行升級。截止目前已經有5.0以上的最新版本了,gcc 4.8 開始全面支持C 11和C++ 11的新特性。下面以4.9.0爲例進行安裝。

一 使用yum安裝gcc
需要在有網絡連接條件下進行,網絡連接教程請移步:http://blog.csdn.net/linyixiao88/article/details/50338189

分別執行如下命令:

安裝gcc、c++編譯器以及內核文件

      yum -y install gcc gcc-c++ kernel-devel

如果沒有安裝make:

yum install make

二 升級安裝gcc

  1. 下載gcc安裝文件

    官方下載 gcc-4.9.0.tar.bz2,也可以下載gcc-4.9.0.tar.gz,不過該壓縮文件要大出不少。
    鏈接:http://gcc.skazkaforyou.com/releases
    http://ftp.gnu.org/gnu/gcc 裏面有所有的gcc版本供下載)

  2. 編譯前的準備工作

    建議使用 root 權限
    安裝gcc 4.8及以上版本,你需要先安裝C標準庫和頭文件,
    以及舊版本的c++編譯器(上一步yum安裝gcc)。

安裝C和C++的靜態庫

 yum install -y glibc-static libstdc++-static

將gcc-4.9.0.tar.bz2解壓到/usr/local/src目錄中(也可以指定其他目錄)

解壓gcc安裝文件

    tar jxf gcc-4.9.0.tar.bz2 -C /usr/local/src

解壓後gcc源程序的根目錄是/usr/local/src/gcc-4.9.0。

  1. 編譯安裝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 -j4命令,-j4選項是make對多核處理器的優化)

    make 

安裝gcc

     make install

其中執行make命令這一過程需要的時間很長,筆者耗費了一個小時才編譯完成。執行完上述命令後,gcc已安裝成功。

驗證安裝成功的方法:

     gcc -v或者:g++ -v

如果顯示的gcc版本仍是以前的版本,可以重啓系統;

查看gcc的安裝位置:

which gcc

與離線安裝不同的是,這裏沒有對gmp、mpfr、mpc等軟件分別進行解壓和編譯,而是直接由download_prerequisites負責下載並解壓,最後和gcc一起進行編譯安裝,這也是官方推薦的做法。

發佈了4 篇原創文章 · 獲贊 17 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章