光说有毛用


Linux使用C++11

· by admin · Read in about 1 min · (46 Words)


centos

CentOS中默认使用的GCC4.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

Comments