美文网首页
CentOS下gcc4.9编译安装教程

CentOS下gcc4.9编译安装教程

作者: 风驰电掣一瓜牛 | 来源:发表于2017-07-20 14:18 被阅读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特性

    相关文章

      网友评论

          本文标题:CentOS下gcc4.9编译安装教程

          本文链接:https://www.haomeiwen.com/subject/osndkxtx.html