CentOS 6.6 升級GCC G++ (當前最新版本爲v6.1.0) (完整)

---恢復內容開始---html

CentOS 6.6 升級GCC G++ (當前最新GCC/G++版本爲v6.1.0)linux

沒有便捷方式,c++

yum update....   yum install 測試

或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7!優化

then,  只能手動編譯安裝了,那麼開始第一步下載源代碼吧,GO!ui

一、 獲取安裝包並解壓spa

wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2.net

tar -jxvf gcc-6.1.0.tar.bz2unix

固然,http://ftp.gnu.org/gnu/gcc  裏面有全部的gcc版本供下載,最新版本已經有6.1.0啦.c++11

建議下載.bz2的壓縮包,文件更小,下載時間更少.

二、 下載供編譯需求的依賴項

參考文獻[1]中說:這個神奇的腳本文件會幫咱們下載、配置、安裝依賴庫,能夠節約咱們大量的時間和精力。

cd gcc-6.1.0

./contrib/download_prerequisites 

三、 創建一個目錄供編譯出的文件存放

mkdir gcc-build-6.1.0

cd gcc-build-6.1.0

四、 生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

五、 編譯

make -j4

-j4選項是make對多核處理器的優化,若是不成功請使用 make,相關優化選項能夠移步至參考文獻[2]。

(注意:此步驟很是耗時,我虛擬機耗時近3小時; 實體機近80分鐘,CPU基本是滿的,內存也使用很多)

六、 安裝

make install

(安裝須要root權限!)

查看安裝

ls /usr/local/bin | grep gcc

七、 重啓,而後查看gcc版本

gcc -v

八、 寫個C++11 特性的程序段 測試

tryCpp11.cc 代碼省略....

g++ -std=c++11 -o tryCpp11 tryCpp11.cc

 

九、升級gcc,生成的動態庫沒有替換老版本gcc的動態庫

源碼編譯升級安裝了gcc後,編譯程序或運行其它程序時,有時會出現相似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的問題。這是由於升級gcc時,生成的動態庫沒有替換老版本gcc的動態庫致使的,將gcc最新版本的動態庫替換系統中老版本的動態庫便可解決。

9.1 運行如下命令檢查動態庫:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

從輸出能夠看出,gcc的動態庫仍是舊版本的。說明出現這些問題,是由於升級gcc時,生成的動態庫沒有替換老版本gcc的動態庫。

9.2 執行如下命令,查找編譯gcc時生成的最新動態庫:

find / -name "libstdc++.so*"

將上面的最新動態庫libstdc++.so.6.0.22複製到/usr/lib64目錄下

cd /usr/lib64

cp /root/Downloads/gcc-6.1.0/gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 ./

9.3 刪除原來軟鏈接:

rm -rf libstdc++.so.6

9.4 將默認庫的軟鏈接指向最新動態庫:

ln -s libstdc++.so.6.0.22 libstdc++.so.6

9.5 默認動態庫升級完成。從新運行如下命令檢查動態庫:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

能夠看到 輸出有"GLIBCXX_3.4.21" 了

 

 

[注:摘抄自http://www.linuxidc.com/Linux/2015-01/112595.htm,  http://itbilu.com/linux/management/NymXRUieg.html, 原做者編譯有出錯過,可是我編譯沒有出錯過]

[參考1:http://www.tuicool.com/articles/FVN7jez]

[參考2:http://blog.chinaunix.net/uid-14735472-id-5546560.html]

相關文章
相關標籤/搜索