CentOS下gcc4.9編譯安裝教程

安裝

安裝環境: CentOS 64位系統

首先下載gcc安裝包:

gcc-4.9.2.tar.bz2

tar jxvf gcc-4.9.2.tar.bz2
cd gcc-4.9.2

如上解壓之后,執行./contrib/download_prerequisites 可以下載編譯gcc依賴的其他3個包,如下:

mpfr-2.4.2.tar.bz2

gmp-4.3.2.tar.bz2

mpc-0.8.1.tar.bz2

下載解壓之后進入相應目錄,執行如下命令安裝(by root):

./configure && make && make install

注意要先安裝gmp,然后安裝其他的。

這個時候可以安裝gcc了,如下:

mkdir build
cd build
../configure --prefix=/usr/local/gcc-4.9.2 --enable-languages=c,c++ --disable-multilib
make -j 4 && make install

需要等待較長時間,待安裝結束后,編輯~/.bashrc,添加如下環境變量:

export LD_LIBRARY_PATH=/usr/local/gcc-4.9.2/lib64:/usr/local/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/gcc-4.9.2/bin:/usr/local/bin:$PATH

測試

測試程序如下:

#include <iostream>
#include <vector>
#include <map>
using namespace std;

int main()
{
    map<string, vector<int>> map;
    vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    map["one"] = v;
    for(const auto& kvp : map) 
    {   
      cout << kvp.first << endl;
      for(auto v : kvp.second)
         cout << v << endl;
    }   
    int arr[] = {1,2,3,4,5};
    for(int& e : arr) 
    {   
      e = e*e;
      cout << e << endl;
    }   
    return 0;
}

保存為a.cpp,編譯:

g++ -std=c++11 a.cpp -o a.out

運行./a.out執行成功!

相關參考

C++11 中值得關注的幾大變化(詳解)

C++開發者都應該使用的10個C++11特性

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容