linux下安裝或升級GCC4.8,以支持C++11標準

C++11標準在2011年8月份得到一致經過,這是自1998年後C++語言第一次大修訂,對C++語言進行了改進和擴充。隨後各編譯器廠商都各自實現或部分實現了C++中的特性。html

目標:升級GCC到4.8.2,以支持C++11。java

1. 獲取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;c++

2. 解壓縮:tar -xf gcc-4.8.2.tar.gz;ui

3. 進入到目錄gcc-4.8.2,運行:./contrib/download_prerequisites。這個神奇的腳本文件會幫咱們下載、配置、安裝依賴庫,能夠節約咱們大量的時間和精力。spa

4. 編譯安裝 gcc.net

gcc 編譯參數說明:
--prefix                        //默認 gcc 的安裝目錄,CentOS-6.5 下面最好安裝到 /usr 下,否則可能會有問題
--enable-languages        //指定 gcc 能編譯哪些語言的文件,每種語言用逗號分隔, 例如 c,c++,java
--disable-multilib           //默認gcc 能在32位系統上將代碼編譯成64位程序,或者在64位系統上編譯成32位程序,若是加上這個編譯選項則表示關閉這個gcc的交叉編譯功能。htm

# tar -zxvf gcc-4.8.2.tar.gz
# cd gcc-4.8.2
# mkdir build
# cd build
# ../configure --prefix=/usr
# make && make installblog

注意: 當 gmp、mpfr、mpc 編譯的時候是自定義指定的安裝路徑,在編譯 gcc 時須要加上下面的選項:
--with-mpc=MPC的安裝目錄
--with-mpfr=MPFR的安裝目錄
--with-gmp=GMP的安裝目錄get

5. 驗證:gcc -v;或者g++ -v,若是顯示的gcc版本還是之前的版本,就須要重啓系統;或者能夠查看gcc的安裝位置:which gcc;而後在查看版本 /usr/local/bin/gcc -v,一般gcc都安裝在該處位置,若是顯示爲;編譯器

   

則表示已經升級成功。


參考:http://www.cnblogs.com/lizhenghn/p/3550996.html

http://my.oschina.net/u/728245/blog/184550

相關文章
相關標籤/搜索