我知道还有其他类似的问题但是(即Can I use C++11 with Xcode?)但主要与较旧版本的Osx或xcode有关,因此它们似乎不是正确的解决方案,可以继续使用Osx Lion和xcode 4.1。 osx Lion对c ++ 0x功能有什么要求?我想我必须使用新的libc ++作为标准库,将LLVM 3.0设置为编译器。是否有一种默认方式让LLVM 3.0在Lion上运行?
编辑:好吧,看起来它只是时间问题,直到LLVM 3.0成为xcode 4的一部分: http://oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1/
答案 0 :(得分:15)
在Xcode 4.1中,您可以使用“其他”标志来访问编译器的C ++ 0x支持,例如它(实际上我不确定它现在处于什么级别,我无法检查它现在)。最新版本的clang比Xcode 4.1附带的版本提供了更好的支持。 Xcode 4.2应该有更新的编译器和添加的语言和库选择选项。
因此,要在Xcode 4.1中获得C ++ 0x支持,请将标记-std = c ++ 0x -stdlib = libc ++添加到编译器,将-stdlib = libc ++添加到链接器。您可能还需要编译器上的-U__STRICT_ANSI__(显然,如果 _ _STRICT_ANSI_ _ 已定义,则会触发系统标头中的错误。)