centos6.5默认gcc版本为4.4.7是不识别c++11语法的
所以需要升级到更高版本
编译安装GCC4.8.2
1、下载gcc4.8.2源码包
curl -O ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz
2、安装依赖包
tar zxf gcc-4.8.2.tar.gz
cd gcc-4.8.2
./contrib/download_prerequisites
3、开始编译gcc
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
../configure --prefix=/usr --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib
make&&make install
gcc的参数配置:
–prefix //默认gcc的安装目录,最好跟原有的gcc的安装目录一致
–disable-checking //生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查;
–enable-languages //指定gcc能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
–disable-multilib //默认gcc能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,如果加上这个编译选项则表示关闭这个gcc的交叉编译功能。
4、加入到环境变量
source /etc/profile
source ~/.bash_profile
5、查看当前版本
gcc -v