CentOS 6.7 自带的gcc版本是4.4.7,不支持c++11,手动升级一下,目前gcc最新版本是5.2
1、下载源码包
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
2、解压
tar jxvf gcc-5.2.0.tar.bz2
3、自动安装依赖
cd gcc-5.2.0
./contrib/download_prerequisites
4、建立临时目录,存放编译过程中的中间文件
mkdir gcc-build-5.2.0
cd gcc-build-5.2.0
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
5、make
6、sudo make install
7、查看新的g++ 版本
[pirate@yangwenhai_test gcc-5.2.0]$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 5.2.0 (GCC)
注意,系统原有的gcc/g++ 在 /usr/bin/g++ /usr/bin/gcc 新安装的gcc在 /usr/local/bin/gcc