如何在 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 并在那里使用它? [复制]