linux下安裝或升級GCC 4.8以上版本(包括),以支援C++11
阿新 • • 發佈:2019-02-04
本文轉載自:http://www.cnblogs.com/lizhenghn/p/3550996.html
C++11標準在2011年8月份獲得一致通過,這是自1998年後C++語言第一次大修訂,對C++語言進行了改進和擴充。隨後各編譯器廠商都各自實現或部分實現了C++中的特性。
如需檢視各編譯器對C++11的支援程度,請參看文章:
本文主要介紹在Linux系統下,如何升級GCC以支援C++11。目前來看GCC是對C++11支援程度最高最多的編譯器,但需要GCC4.8及以上版本。
本文使用作業系統:Centos 6.4 Desktop,32bit;
原GCC版本:4.4.7;
目標:升級GCC到4.8.2,以支援C++11。
- 獲取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;
- 解壓縮:tar -xf gcc-4.8.2.tar.gz;
- 進入到目錄gcc-4.8.2,執行:./contrib/download_prerequisites。這個神奇的指令碼檔案會幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。
- 建立輸出目錄併到目錄裡:mkdir gcc-build-4.8.2;cd gcc-build-4.8.2;
- ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。--enable-languages表示你要讓你的gcc支援那些語言,--disable-multilib不生成編譯為其他平臺可執行程式碼的交叉編譯器。
- 編譯:make;注意此步和上一步,比較耗時;
- 安裝:make install;
- 驗證:gcc -v;或者g++ -v,如果顯示的gcc版本仍是以前的版本,就需要重啟系統。