1. 程式人生 > >linux下安裝或升級GCC 4.8以上版本(包括),以支援C++11

linux下安裝或升級GCC 4.8以上版本(包括),以支援C++11

本文轉載自: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。

  1. 獲取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;
  2. 解壓縮:tar -xf gcc-4.8.2.tar.gz;
  3. 進入到目錄gcc-4.8.2,執行:./contrib/download_prerequisites。這個神奇的指令碼檔案會幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。
  4. 建立輸出目錄併到目錄裡:mkdir gcc-build-4.8.2;cd gcc-build-4.8.2;
  5. ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。--enable-languages表示你要讓你的gcc支援那些語言,--disable-multilib不生成編譯為其他平臺可執行程式碼的交叉編譯器。
    --disable-checking生成的編譯器在編譯過程中不做額外檢查,也可以使用--enable-checking=xxx來增加一些檢查;
  6. 編譯:make;注意此步和上一步,比較耗時;
  7. 安裝:make  install;
  8. 驗證:gcc -v;或者g++ -v,如果顯示的gcc版本仍是以前的版本,就需要重啟系統。