如何在 xcode 13 中使用 c++20 <ranges>?

Posted

技术标签:

【中文标题】如何在 xcode 13 中使用 c++20 <ranges>?【英文标题】:How to use c++20 <ranges> in xcode 13? 【发布时间】:2022-01-13 06:57:55 【问题描述】:

我正在尝试在 Xcode 13.1 中使用 c++20 库

#include <ranges>

我已将Apple Clang - Languages - C++ 设置为-std=c++20 和编译器默认值,但它仍然抛出'ranges' file not found

【问题讨论】:

【参考方案1】:

根据此功能列表

https://en.cppreference.com/w/cpp/compiler_support/20

Clang 13 声称“部分”支持,而 Apple Clang 似乎没有。

(不要被版本号弄糊涂了。Apple 13.1 不一定要晚于 LLVM 13.0)。

【讨论】:

谢谢!我认为苹果铿锵和铿锵是一回事。我尝试安装 clang 13,它只是抛出一个“wchar.h”未找到错误。我试着查了一下,大多数解决方案只是提到做一个新的 xcode-select -install,在这种情况下这并没有真正的帮助:( Apple Clang 和 LLVM Clang 基于相同的代码库,但它们的发布时间不同(例如发布新的操作系统时),并且具有单独的版本号系统。 @JohnsonZhou 发布:xcodereleases.com 工具链版本:en.wikipedia.org/wiki/Xcode#Toolchain_versions Apple Clang 不是 LLVM,版本不匹配,即使 Apple Clang 版本使用特定的 LLVM 版本,也没有功能。例如,Apple Clang 13 不支持 LLVM 13 支持的所有功能。Apple 应该开始使用主流 LLVM,但我想这并没有发生,而且可能不会很快发生。

以上是关于如何在 xcode 13 中使用 c++20 <ranges>?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .a C 静态库添加到 Xcode 并在那里使用它? [复制]

如何在 Xcode 13 中使用图像文字

在 Xcode 中选择当前行的键盘快捷键

Xcode SpriteKit:如何在 Xcode 13 中添加 Sprite Atlas

如何在 swift 中制作动画(xcode 6 beta)

如何自动调整可可 xcode 的大小?