6

我知道还有其他类似的问题,但是(即我可以将 C++11 与 Xcode 一起使用吗?)但主要与旧版本的 Osx 或 xcode 有关,因此它们似乎并不是继续使用 Osx Lion 的正确解决方案和xcode 4.1。osx Lion 使用 c++0x 功能有什么要求?我想我必须以某种方式将 LLVM 3.0 设置为编译器,使用新的 libc++ 作为标准库。有没有让 LLVM 3.0 在 lion 上工作的默认方法?

编辑:好的,LLVM 3.0 成为 xcode 4 的一部分似乎只是时间问题:http: //oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1 /

4

1 回答 1

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_ _它会触发系统头文件中的错误)。

于 2011-08-29T21:56:34.663 回答