——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 哈哈
留著也無妨啦