歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Fedora 13 上安裝Gcc 4.6.0 實測總結

——gcc4.6.0 不久前已經發布了,這是個好消息啊,因為這次更新日志就有慢慢好幾頁,不管有用沒用,最少他的性能是提升了,更好用了,這是肯定的。那些特性上的提升對於我這樣的新手來說,作用當然沒有那些大神大,但是我也是想體驗一下,就興沖沖的安裝了。

******前提是  原來系統必須有一個編譯工具 gcc(老版的) 麼有的話 只能用rpm了  不能從源碼安裝的

 ——下面說一下安裝的方法吧(這之中 遇到了很多錯誤,並通過不斷的查閱,不屑的努力,最終克服了)

    首先 下載 gcc4.6.0 tar包(bz2  和gz 都可以, bz2 更小一下,因為 bzip壓縮率更高嘛,所以推薦了)  (很多朋友喜歡用RPM,因為他的確十分方便,但是這是一種通用包,也就是安裝是不能定制的,路徑也是默認的,這一點不太喜歡,所以我選擇了源碼安裝)

    解壓 gcc-4.6.0.tar.bz2       用 tar -jxvf gcc-4.6.0.tar.bz2   就出來了一個  gcc-4.6.0文件夾   把這個目錄copy 到 /usr/local/src下  然後

進入/usr/local        mkdir   gcc-4.6.0(建立gcc的安裝目錄,其實也可以在其他地方的,我個人比較喜歡按在local下 ,便於管理嘛)

cd /usr/local/src  (gcc源碼包在這裡)   mkdir  built-gcc (我建立一個編譯臨時目錄,和源碼包是同級目錄,這樣做有許多好處,後面就知道了, 不推薦 直接在源碼包編譯(雖然這樣做是可以的))

     現在 還不能進入gcc的配置階段,因為系統是缺少庫的(我也是在做過 出現error才知道哈)  現在先申明(缺少  gmp    mpfr mpc  這三個庫   我也不知道是做什麼的 和 c有關的應該) 

    具體就是 現在 三個庫的源碼包 google上有   下載 解壓 然後 通過編譯 把他們安裝在 某個目錄下  (我的是  gmp-5.0.1   mpfr-3.0.1, mpc-0.9   這三個版本的 庫  分別作為三個目錄 安裝在 /usr/local/lib下,需要提前在該目錄下 建三空個目錄 gmp-5.0.1 , mpfr-3.0.1  mpc-0.9)

安裝命令 說一下吧   先安裝 gmp (以為前兩個庫 依賴與他)    ./configure --prefix=/usr/local/lib/gmp-5.0.1   後    make    後         make  install  就可以了

然後安裝  mpfr (因為 mpc 同時依賴於 gmp  和 mpfr)   ./configure  --prefix=/usr/local/lib/mpfr-3.0.1 --with-gmp=/usr/local/lib/gmp-5.0.1 後  make  後  make install

最後安裝  mpc   ./configure   --prefix=/usr/local/lib/mpc-0.9  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1後 make  後 make install    三個依賴庫安裝完成  可以進入gcc安裝了

cd  /usr/local/src/built-gcc   (目前是個空目錄)    後   ../gcc-4.6.0/configure  --prefix=

在安裝  mpfr   ./configure   --predix=/usr/local/gcc-4.6.0  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1 

--with-mpc=/usr/local/lib/mpc-0.9   好了 配置完成 如果要配置支持的語言  加入配置項 --enable-language=c, c++, java(我用這三種)

如果不寫 就 全部支持了   ,所以不寫也無所謂了

********************下面 千萬不能直接 make   因為有個庫連接 路徑一定要指定  要不會出錯的(我就試過,所以這裡特別注意了)

輸入   LD_LIBRARY_PATH=/usr/lcoal/lib/gmp-5.0.1/lib/:usr/local/lib/mpfr-3.0.1/lib/:/usr/local/lib/mpc-0.9/lib/

然後 export  LD_LIBRARY_PATH

為了以後方便 最好把 這兩條命令 寫入 .bach.rc   (以後 編譯程序 會用到這個環境變量)

好了 可以 make了   要好久  看機子性能了 (我是上網本 要 7——8個小時 累啊)  最後make install  就成功安裝了

但是 現在 輸入 gcc -v  仍然是原來的版本,這是因為 調用的還是用來的gcc命令啊  用 which  gcc  看下原來gcc 命令的位置 

(注意新的gcc的命令 都在 /usr/lcoal/gcc-4.6.0/bin下 ) 將 which 出來的 目錄下的 gcc 替換成 /usr/local/gcc-4.6.0/bin/gcc  的符號連接就可以了  也就是 cd到 which出來的目錄下  ln -s  gcc  /usr/local/gcc-4.6.0/gcc  就可以了 

現在再試下  gcc -v  是不是 已經變成了  4.6.0了  (g++也是 同理啊) 

好了 寫個 程序試一下吧  試試新的gcc 

補充下  chrome的 安裝吧 這個 直接rpm就可以了  因為默認安到  /opt  目錄下了  無所謂啦

直接  rpm -ivh  chrome-stable...       會出錯  lsb  needed by 這個 錯誤會出現吧

很簡單 聯網的情況下    root 權限     yum install RedHat-lsb 

   再安裝rpm 就可以成功了

成功後 我就直接 吧 firefox  卸載掉了   yum  remove  firefox 哈哈

留著也無妨啦

Copyright © Linux教程網 All Rights Reserved