zoukankan      html  css  js  c++  java
  • 在centos编译gcc4.7

    lambda表达式,想说爱你不容易。STL为我们提供了很多算法,却没有提供匿名函数,真是罪过!

    本文的故事从此开始。

    c++0x为我们带来了一阵春风,提供了lambda表达式,我们终于可以像c#那样去写程序了。

    int a,b;

    for_each(v.begin(),v.end(),[=](int &it){it = it*a+b;});

    因为平时都是vs2010下面开发,部署的时候才注意到,centos6里面的gcc版本4.4的,不支持lambda,至少要4.5的版本才支持

    好吧,既然4.7都来了,编译一下吧。

    google了一下,很多同学写得用复杂,也做得更复杂,让我走了不少弯路,希望可以为别人提供一点帮助!

    首先,把代码弄出来

    安装一下以下包,不然,你有可能会收获链接不到libc.a的错误

    sudo yum install glibc-static libstdc++-static

    wget http://ftp.gnu.org/gnu/gcc/gcc-4.7.0/gcc-4.7.0.tar.gz 

    tar xvf gcc-4.7.0.tar.gz  

    cd gcc-4.7.0  

    ./contrib/download_prerequisites  

    cd ..  

    mkdir build_gcc4.7

    cd build_gcc4.7

    ../gcc-4.7.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

    make -j4

    sudo make install

    我在服务器用了一个多小时后就可以了。。机器慢点,你就看开吧。。

    很多文章都说自己去下载mpr等等三个库的源码,自己编译,这是相当不理智的,浪费了不少时间,因为我们自己去下载包括安装都有可能碰到版本问题,以及路径问题,好好的方案还是

    使用./contrib/download_prerequisites  ,他会自动下载,自动编译,何乐而不为

    真够慢的,需要的同学直接下载

    http://pan.baidu.com/s/1bnjGDhd

    解压到/usr/local/gcc4.7

  • 相关阅读:
    redis 持久化
    Hyper-V虚拟机Redhat添加网卡找不到网卡配置文件解决方法
    java 查看ssl log
    iptables配置https防火墙策略
    java 一致性哈希源码 转
    mysql主备配置方法
    hibernate 缓存配置
    Hibernate中文乱码
    HttpPost 中文编码问题 EntityBuilder
    apache 配置tomcat代理
  • 原文地址:https://www.cnblogs.com/linbc/p/2621169.html
Copyright © 2011-2022 走看看