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特性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容