安裝
安裝環(huán)境: CentOS 64位系統(tǒng)
首先下載gcc安裝包:
tar jxvf gcc-4.9.2.tar.bz2
cd gcc-4.9.2
如上解壓之后圆雁,執(zhí)行./contrib/download_prerequisites 可以下載編譯gcc依賴的其他3個包敛惊,如下:
下載解壓之后進入相應目錄篙贸,執(zhí)行如下命令安裝(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
需要等待較長時間袖裕,待安裝結(jié)束后曹抬,編輯~/.bashrc,添加如下環(huán)境變量:
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執(zhí)行成功急鳄!