天天看點

在Ubuntu中安裝GCC-4.8

環境:Ubuntu 11.10桌面版本

             核心版本:3.0.0-32-generic

在Ubuntu 11.10桌面版本中預設安裝的GCC版本是4.6.1,而最新的版本是4.8。

有關GCC-4.8的新特性請檢視:http://gcc.gnu.org/

安裝準備:

下載下傳GCC-4.8: http://gcc.gnu.org/mirrors.html,選擇一個适合的鏡像位址下載下傳。

下載下傳m4:http://ftp.gnu.org/gnu/m4/,盡量選擇新版本下載下傳。

下載下傳MPC:http://multiprecision.org/index.php?prog=mpc&page=download,同上。

下載下傳mpfr:http://www.mpfr.org/mpfr-current/,同上

下載下傳GMP:http://gmplib.org/,同上

上面的工具是安裝GCC-4.8時必須的,至于壓縮格式,盡量選擇.tar.gz或者.zip。如果是用Firefox自帶的下載下傳工具下載下傳的,那麼上面的檔案會儲存在自己的家目錄下的“下載下傳”目錄中,用滑鼠右鍵将檔案“解壓縮到此處”。解壓縮後的檔案夾的名稱就盡量不要改變了。

CTRL+ALT+T打開終端将上面中的一個檔案夾用滑鼠拖到終端中,删除單引号。鍵入如下指令:

sudo mv  “拖入的檔案夾名” /usr/bin

将檔案夾移動到/usr/bin目錄下。

對其餘的檔案夾做相同的處理。

安裝GCC-4.8需要一個已有的C++編譯環境,用如下指令來配置:

   sudo apt-get install build-essential

完成後,依次地執行下面的步驟:

cd  /usr/bin/m4-1.4.16

sudo ./configure

sudo make

sudo make install

cd  /usr/bin/gmp-5.1.1

sudo ./configure

sudo make install

cd  /usr/bin/mpfr-3.1.2

sudo ./configure

sudo make

sudo make install

cd  /usr/bin/mpc-1.0.1

sudo ./configure

sudo make

sudo make install

至此就配置完了手動編譯GCC-4.8所需要的環境了。

因為上面的操作産生了共享的動态連結庫檔案,它們儲存在/usr/local/lib目錄下

将預設搜尋目錄(/lib和/usr/lib)以及動态庫配置檔案/etc/ld.so.conf内所列的目錄下 , 搜尋出可共享的動态連結庫(格式如lib*.so*), 進而建立出動态裝入程式(ld.so)所需的連接配接和緩存檔案. 緩存檔案預設為/etc/ld.so.cache, 此檔案儲存已排好序的動态連結庫名字清單.

sudo ldconfig

好了,萬事俱備隻欠編譯了,編譯和安裝是要花很長時間的(在我的虛拟雙核1G記憶體的情況下花了差不多一個小時),是以呢,你要是沒吃飯或是有GF/BF要陪,就去吧。當然,你要是實在無聊,就盯着螢幕看也行,将終端最大化,讓一條條資訊翻滾吧,你是不是很有成就感呢?我在解決了其中的各種問題時,看到翻滾的資訊反正是有點成就感的!

cd /usr/bin/gcc-4.8.0

sudo ./configure

sudo make

sudo make install

收獲了: 

gcc --version

寫在後面的話,當我在寫完這個東東時的感覺和剛編譯安裝成功時的感覺是完全不一樣的,現在看來,一切是如此的簡單,但當時我不斷地檢視錯誤資訊,不斷地檢視日志檔案,不斷地Google,不斷地前進着實讓我費了很多腦細胞!

好了,祝你能順利地通過,上面的指令是我用history導出的,經過重新編排,也許會讓你直接Copy無法通過,請細心檢查!