先準備檔案:gcc-4.9.2.tar.bz2
mpfr-2.4.2.tar.gz
mpc-0.8.1.tar.gz
gmp-4.3.2.tar.bz2
m4-1.4.17.tar.xz
我將原始碼解壓到/root/gcc目錄下了(習慣用root使用者登入,不是root使用者的可用su命令切換到root使用者),然後進入原始碼目錄,輸入命令:
進入/roo/gcc/gmp-4.3.2原始碼目錄
執行以下命令:(如果是ubuntu系統的話,也可以直接在軟體中心安裝m4,其它系統就不清楚了)
(1)./configure
(2)make
(3)make install
(4)man m4 (檢測是否安裝成功)
安裝完m4後返回到/roo/gcc/gmp-4.3.2.目錄,繼續執行安裝命令:
(1)./configure --prefix=/usr/local/gmp-4.3.2
(2)make
(3)make install
進入/roo/gcc/mpfr-2.4.2目錄
(1)./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
(2)make
(3)make install
進入root/gcc/mpc-0.8.1目錄:
(1)./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
(2)make
(3)make install
安裝完這幾個庫後 編譯和安裝gcc時可能會找不到這三個庫,需要將庫位置加入到環境變數ld_library_path中,
exportld_library_path=$ld_library_path:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gmp-4.3.2
也可以將以上語句加入到/etc/profile檔案中。(其實我將這幾個安裝到/usr/local/***資料夾中只是為了方便將其移植到我u中盤的作業系統,這幾個庫的預設位置是/usr/local/include和/usr/local/lib,如果執行./configure命令時不指定安裝位置,則會安裝到預設位置)
(1)./configure --prefix=/usr/local/gcc-4.9.2
(2)make -j4 (-j4指的是同時進行4個編譯任務,這個根據實際情況而定,我的cpu是雙核四執行緒的,就指定了4個任務,)
去看部電影回來應該就編譯完啦!
(3)make install
(4)進入/usr/local/gcc-4.9.2/bin目錄,執行: ./gcc–version輸出以下資訊說明已經安裝成功了。
(5)將gcc可執行檔案的路徑加入到/etc/profile檔案中:(得事先移除原來的gcc版本)
在/etc/profile檔案中加入以下命令:
exportpath=$path:/usr/local/gcc-4.9.2/bin
執行:source/etc/profile然後就可以直接使用了。
gcc (gcc) 4.9.2
this is free software; see the sourcefor copying conditions. there is no
warranty; not even formerchantability or fitness for a particular purpose.
CentOS下編譯安裝Gcc 4 9
給公司測試伺服器搭環境,手工安裝gcc 4.9.0頗費功夫,記錄如下。1 安裝gcc g 系統源預設安裝版本為4.4.7 2 安裝依賴包gmp mpfr mpc,注意安裝順序 3 修改動態庫鏈結路徑,加入gmp mpfr mpc 4 編譯安裝gcc 4.9,新建立目錄gcc build來存放make...
RHEL 編譯安裝GCC 4 9
摘自 linux下編寫c c 程式自然缺不了乙個優秀的編譯器,linux下比較常見的自然是gcc了。最近gcc也出到了4.9.0版本,對於c 11 14也有了更好的支援了。所以,今天我們就來說說gcc的編譯安裝,安裝的版本正是最新的4.9.0。下面我們進入正題 建議整個過程以root使用者進行 cp...
Centos6 5編譯安裝GCC4 9
解壓後 先確定系統是否安裝gcc 編譯gcc先需要系統中有乙個版本的gcc 可以使用yum install gcc安裝,預設安裝的是4.4版本。編譯gcc 需要 mpfr gmp mpc 聯網的環境下執行 contrib download prerequisites當然是在終端切換到root使用者下...