错误:unrecognized command line option “-std=c++11”

  • Post author:
  • Post category:其他


From:

http://my.oschina.net/chenyoca/blog/226455


摘要


出现这个编译错误的原因在g++ gcc 版本不够高。


出现这个编译错误的原因在g++ gcc 版本不够高。


添加源(Ubuntu)

1
2

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test

$ sudo apt-get update


安装4.8版本

1

$ sudo apt-get install gcc-


4.8


g++-


4.8


查看本地安装版本

1
2
3

$ ls -lh /usr/bin/g++*

这里应该可以看到本机安装了


4.6





4.8


两个版本。


切换版本

1
2
3
4
5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-


4.6


60


--slave /usr/bin/g++ g++ /usr/bin/g++-


4.6

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-


4.8


40


--slave /usr/bin/g++ g++ /usr/bin/g++-


4.8

sudo update-alternatives --config gcc

**选择


4.8


版本的序号**


再次查看g++版本

1
2
3

g++ --version

确认为


4.8


版本。

参考1:http://www.cocos2d-x.org/forums/6/topics/37467?r=37788#message-37788


参考2:http://blog.csdn.net/riverweed/article/details/21329211