Red Hat Enterprise Linux Server 6.5安裝gcc 4.9.2

如今不少程序員都應用GCC,怎樣才能更好的應用GCC。目前,GCC能夠用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據須要選擇安裝支持的語言。本文以在Redhat Linux安裝GCC4.9.2爲例(因在項目開發過程當中要求使用,沒有用最新的GCC版本),介紹Linux安裝GCC過程。php

安裝以前,系統中必需要有cc或者gcc等編譯器,而且是可用的,或者用環境變量CC指定系統上的編譯器。若是系統上沒有編譯器,不能安裝源代碼形式的GCC 4.9.2。若是是這種狀況,能夠在網上找一個與你係統相適應的如RPM等二進制形式的GCC軟件包來安裝使用。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包自己和其安裝過程一樣適用於其它Linux和Unix系統。linux

系統上原來的GCC編譯器多是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不一樣目錄下的。與此不一樣,如今GCC建議咱們將一個版本的GCC安裝在一個單獨的目錄下。這樣作的好處是未來不須要它的時候能夠方便地刪除整個目錄便可(由於GCC沒有uninstall功能);缺點是在安裝完成後要作一些設置工做才能使編譯器工做正常。在本文中採用這個方案安裝GCC 4.9.2,而且在安裝完成後,仍然可以使用原來低版本的GCC編譯器,即一個系統上能夠同時存在並使用多個版本的GCC編譯器。c++

按照本文提供的步驟和設置選項,即便之前沒有安裝過GCC,也能夠在系統上安裝上一個可工做的新版本的GCC編譯器。程序員

1 下載app

在GCC網站上(http://gcc.gnu.org)或者經過網上搜索能夠查找到下載資源。目前GCC的最新版本爲 4.9.2。可供下載的文件通常有兩種形式:gcc-4.9.2.tar.gz和gcc-4.9.2.tar.bz2,只是壓縮格式不同,內容徹底一致,下載其中一種便可。svn

RHLinux下安裝gcc-4.9.2方法比較簡單,可是安裝過程當中有些環節是須要注意的,不然,可能會致使安裝不成功,或者安裝報錯。具體安裝過程以下:學習

首先,下載並解壓縮gcc的RPM包至源目錄(如/opt/gcc-4.0.1)網站

一、解壓縮RPM包:ui

[root@linuxopt]# tar xjvf gcc-4.0.1.tar.bz2 (解壓後生成源目錄/opt/gcc-4.0.1)spa

二、建立安裝目標目錄:

[root@linux opt]# mkdir /usr/local/gcc-4.0.1/

三、進入安裝目標目錄:

[root@linux opt]# cd /usr/local/gcc-4.0.1/ (這一步很重要,配置安裝文件時,須要在目標目錄下執行configure命令)

[root@linux opt]# pwd

/usr/local/gcc-4.0.1

四、配置安裝文件:

[root@linux gcc-4.0.1]# /opt/gcc-4.0.1/configure --prefix=/usr/local/gcc-4.0.1/ (這一步很是重要,須要在安裝的目標目錄下,執行源目錄 /opt/gcc-4.0.1/中的configure命令,配置將gcc安裝到目標目錄/usr/local/gcc-4.0.1/)

creating cache ./config.cache

checking host system type... i686-pc-linux-gnu

五、編譯安裝文件:

[root@linux gcc-4.0.1]# pwd

/usr/local/gcc-4.0.1

[root@linux gcc-4.0.1]# make (在目標目錄下執行編譯)

六、安裝gcc:

[root@linux gcc-4.0.1]# pwd

/usr/local/gcc-4.0.1

[root@linux gcc-4.0.1]# make install (在目標目錄下執行安裝)

若是安裝過程當中步驟和命令沒有錯誤,你確定能安裝成功。

 

svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代碼,打算編譯了學東西習學習C++ 11的東西,結果在configure的時候出現以下問題:
    Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
一、從http://www.multiprecision.org/index.php?prog=mpc&page=download
 下載mpc-0.9.tar.gz      

二、ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下載gmp-5.0.1.tar.bz2
三、http://ftp.gnu.org/gnu/mpfr/下載mpfr-3.1.0.tar.xz。
     先開始安裝GMP。解壓GMP的壓縮包後,獲得源代碼目錄gmp-5.0.1。在該目錄的同級目錄下創建一個臨時的編譯目錄,這裏命名爲temp。而後開始配置安裝選項,進入temp目錄,輸入如下命令進行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

     make

     sudo make install

     mpfr和mpc的安裝方法與gmp相似。不過要注意配置的時候要把gmp與mpfr的依賴關係選項加進去,具體配置命令以下:

  ../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1

  ../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0

  安裝好這三個庫以後,就能夠正式開始安裝gcc了。  

     固然了連接的時候,須要剛剛編譯的3個lib。

     export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib 

     而後是典型的configure,make,install三步曲。

     ../trunk/configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9

      make

      make check(可選)

      sudo make install

     通過漫長的等待:

 /usr/local/gcc-4.7/bin/g++ -v
使用內建 specs。
COLLECT_GCC=/usr/local/gcc-4.7/bin/g++
COLLECT_LTO_WRAPPER=/usr/local/gcc-4.7/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper
目標:x86_64-unknown-linux-gnu
配置爲:../trunk/configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9
線程模型:posix
gcc 版本 4.7.0 20120113 (experimental) (GCC)

 

開始C++ 11學習了。

相關文章
相關標籤/搜索