Linux使用C++11
CentOS中默认使用的GCC是4.4的,所以不支持C++11
gcc选项 -std=c++11 需要GCC4.7以上的版本
这里提供一个简单简单的方法
Centos使用
cd /etc/yum.repos.d sudo wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo sudo yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-binutils devtoolset-1.1-gcc-c++
安装后gcc版本是4.7.2
你也可以激进一点安装更高版本的
sudo wget http://people.centos.org/tru/devtools-2/devtools-2.repo sudo yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
安装之后gcc版本是4.8.2
切换4.7.2
scl enable devtoolset-1.1 bash
切换4.8.2
scl enable devtoolset-2 bash
参考资料:
http://braaten-family.org/ed/blog/2014-05-28-devtools-for-centos/
http://preilly.me/2013/05/28/redhat-developer-toolset-1-1/
ubuntu使用
参考这里:
https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu