Clang Pragma 综合列表

Clang Pragma Comprehensive List

我在哪里可以找到 所有 可能 #pragma 的文档在 Xcode 的 Clang/LLVM 中可用?

我找到了 this in the Clang user manual, that at NSHipster, and even tried grepping through the svn repo,但仍然找不到 _Pragma("clang assume_nonnull begin").

之类的文档

有什么地方可以看的提示吗?

您做的一切都正确,唯一缺少的是:我们在 Xcode 中拥有的 Clang 不同于我们可以在 http://clang.llvm.org 下载的 Clang。

你可以在 'Developer tools' 下的 http://opensource.apple.com 获得 Apple 的编译器版本,但通常有很旧的版本。

每当 Apple 工程师向编译器中引入新内容时,它通常 public 尚不可用,但他们会在接下来的几个月中将这些功能推送到 public 存储库中。

以前发生在 arm64 上,现在发生在可空性限定符上。

再次检查 public 存储库,他们几天前开始推送可空性限定符,也可以随时订阅 Clang Developers Mailing List 以获取更新。