【问题标题】:Osx Lion: Xcode 4.1 how do I setup a c++0x projectOsx Lion:Xcode 4.1 如何设置 c++0x 项目
【发布时间】:2011-11-05 19:20:48
【问题描述】:

我知道还有其他类似的问题,但是(即Can I use C++11 with 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/

【问题讨论】:

    标签: xcode macos osx-lion c++11 libc++


    【解决方案1】:

    在 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__ 则会触发系统标头中的错误)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多