安装
安装环境: CentOS 64位系统
首先下载gcc安装包:
tar jxvf gcc-4.9.2.tar.bz2
cd gcc-4.9.2
如上解压之后,执行./contrib/download_prerequisites 可以下载编译gcc依赖的其他3个包,如下:
下载解压之后进入相应目录,执行如下命令安装(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执行成功!