CentOS下gcc4.9编译安装教程

2017-07-20  本文已影响0人  风驰电掣一瓜牛

安装

安装环境: 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特性

上一篇下一篇

猜你喜欢

热点阅读