g ++不会在Sno​​w Leopard下编译std = c ++ 0x

时间:2012-10-09 07:50:15

标签: c++ gcc c++11 g++ osx-snow-leopard

使用带有Snow Leopard的旧版Intel Core Duo MacBook,当我尝试使用g ++编译并输入参数std = c ++ 0x时,我得到:

cc1plus: error: unrecognized command line option "-std=c++0x"

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:6)

c ++ 0x / c ++ 11支持仅从gcc v4.3开始添加,请参阅this page以检查gcc版本中添加了哪些c ++功能。

或者你可以使用clang ++编译器,它也是XCode的标准配置。有关版本信息,请参阅this page

或者从macports

安装gcc47

顺便说一句,更好地使用-std=c++11,clang不支持c++0x选项。