【问题标题】:Xcode 5.1 enable C++14Xcode 5.1 启用 C++14
【发布时间】:2014-05-22 01:13:29
【问题描述】:

Xcode 5.1 使用 Clang 3.4。 Clang 3.4 支持 C++14。

但是,我一直在浏览所有 Xcode 选项,但没有找到启用 C++14 的方法。

我正在尝试启用 C++14 的轻松 constexpr 功能

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于在 IDE 中查找按钮。
  • 这是个问题,为什么?整个世界不会围绕命令行旋转(实际上很少会这样)
  • 这里有一个 Xcode 标签,有 5200 个关注者。为什么你会认为 Xcode 相关的问题不适用于 stackoverflow?
  • 编程不仅仅是算法,它涉及广泛的问题解决。

标签: xcode clang c++14 xcode5.1


【解决方案1】:

要让它工作,首先将“C++ 语言方言”设置为“编译器默认值”。然后在“Other C++ flags”中添加“-std=c++1y”。

这将允许 Clang++ 在 Xcode 中使用 c++14 进行编译。我在 Xcode 5.1.1 中使用 basic_string 的新用户定义文字对此进行了测试:

std::string word = "hello"s;

更新:从 Xcode 6 开始,c++14 可作为一流的语言方言使用。

【讨论】:

  • 对不起;我是 Xcode 的新手,但你在世界哪里set "C++ Language Dialect" ???
  • @NickDesaulniers 你现在可能已经找到了,但是......在项目导航器中单击你的项目(默认在左侧),你应该会看到一个标题为架构、构建位置的配置表,构建选项等。向下滚动很多。您应该看到“Apple LLVM 6.0 - 语言 - C++”。另外,请注意上面的“Basic | All | Combined | Levels | +”:您可以将设置应用于项目或目标。
  • @Olson.dev 是的,谢谢。很失望地看到 XCode 5.1 只支持 C++11,这意味着我需要升级 OSX 10.8.5 才能使用它。
【解决方案2】:

使用 Xcode 版本 8.2 (8C38),您在项目导航器中单击项目名称(单击窗口左侧的小文件夹以访问此项目),然后在 ide 的中间窗格中,单击构建设置(在中间窗格的顶部),然后您可以滚动以找到 Apple LLVM 8.0 - 语言 - C++ 部分。有一个 C++ 语言方言部分;从微调器中选择 C++14 [-std-c++=14]。然后正确编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多