centos 安装 gcc4.7 以支持 c++ 11

最近心血来潮,想学习C++11

于是先整个支持C++11的编译器先


以下转载自:http://www.cnblogs.com/linbc/archive/2012/08/03/2621169.html


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 xzf 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://www.cnblogs.com/linbc/archive/2012/08/03/2621169.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值