在centos6.2下编译gcc4.7
来源:互联网 发布:淘宝店铺html5 编辑:程序博客网 时间:2024/05/17 23:09
前两天买了C++标准库自学教程与参考手册第二版,里面介绍了C++11标准,所以需要一个支持大部分11标准的编译器,我的centos6.2下还是gcc4.4.7,需要将其升级到4.7,发现下面的方法很简单使用,然后转之。
说明:编译的时候需要加上 -std=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 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 ,他会自动下载,自动编译,何乐而不为
- 在centos6.2下编译gcc4.7
- 在centos编译gcc4.7
- 在centos编译gcc4.7
- 在centOS6.8下更新安装gcc4.7.4
- GCC4.7下crypto++编译报错
- 在centos编译gcc4.7[转]
- 在centos编译gcc4.7(转)
- linux下编译gcc4
- linux0.11源代码在gcc4.3.x gcc4.4.x下编译bochs下模拟
- Centos6.5编译安装GCC4.9
- Centos6.5 安装 gcc4.7
- GCC4.7编译记录
- GCC4.7编译记录
- GCC4.7编译记录
- GCC4.7编译记录
- centos6.5下安装gcc4.8.1 笔记
- centos6.6下安装Gcc4.8.1
- centos6.5 下安装gcc4.8.2
- Makefile模板之 sub.c main.c
- 乔布斯写给妻子的信
- linux远程记录终端操作记录
- 【网络流】一个入门而已,这里真的什么都没有
- Android中利用ViewFliper实现屏幕切换效果
- 在centos6.2下编译gcc4.7
- Hadoop上控制Map的数量
- Android中实现滑动翻页—使用ViewFlipper
- 举例说明环境变量中的path路径作用
- 一个最简单的Socket通信例子
- zend studio 9.0.4破解+汉化
- 快速排序、归并排序、插入排序与基数排序
- hdu 4389 X mod f(x)(数位dp)
- Database SQL script automation management tools investigation