CentOS6.5 gcc-4.8.2安裝步驟


轉載自:http://blog.sina.com.cn/s/blog_627b3f930101hnz8.html

非常感謝Trig_Yao

 

CentOS6.5自帶的gcc版本為4.4.7,有些年代了,一些新軟件要用到的庫沒有,最新的gcc 4.8.2已經放出來了,於是下載源代碼安裝了一個試試。

1.首先把舊的gcc相關的編譯工具安裝好

[javascript]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. yum install gcc gcc-c++ glibc-static -y  


2.下載gcc 4.8.2源代碼

[html]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2  


解壓縮源代碼包,進入gcc-4.8.2目錄,執行./contrib/download_prerequisities腳本會自動下載三個依賴庫別為gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1,也可以通過如下地址離線下載安裝:

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

如果是通過腳本自動下載的依賴庫,則會在gcc-4.8.2目錄下生成gmp、mpfr和mpc三個目錄,分別安裝即可

3.安裝gmp

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. cd gmp  
  2. mkdir build  
  3. cd build  
  4. ../configure --prefix=/usr/local/gcc/gmp-4.3.2  


su獲取root權限,執行安裝

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. make && make install  

4.安裝mpfr

回到gcc-4.8.2目錄進入mpfr目錄

[html]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. cd ../../mpfr  
  2. mkdir build  
  3. cd build  
  4. ../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  


su獲取root權限,執行安裝

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. make && make install  


5.安裝mpc

回到gcc-4.8.2目錄進入mpc目錄

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. cd ../../mpc  
  2. mkdir build  
  3. cd build  
  4. ../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  


su獲取root權限,執行安裝

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. make && make install  


6.添加共享庫路徑,su到root編輯ld.so.conf文件,添加如下內容到文件中:

/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib

保存退出,執行ldconfig命令

7.編譯GCC4.8.2

[html]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. cd ../..  
  2. mkdir build  
  3. cd build  
  4. ../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib  


換root,執行make && make install,開始漫長的等待......

[html]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. make && make install  


8.卸載舊版本

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. yum remove gcc  
  2. yum remove gcc-c++  
  3. updatedb  


鏈接到新版本

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. cd /usr/bin  
  2. ln -s /usr/local/gcc/bin/gcc gcc  
  3. ln -s /usr/local/gcc/bin/g++ g++   


添加man幫助

vi /etc/man.config

添加gcc的man路徑到配置文件中

MANPATH /usr/local/gcc/share/man

保存退出即可生效,可使用man gcc查看幫助


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM