我在哪里可以找到Xcode的Clang/LLVM中所有可能的#pragma的文档?我在Clang用户手册中找到了这一点,甚至尝试通过svn repo进行grepping,但仍然找不到_Pragma("clang assume_nonnull begin")之类的文档。有什么线索吗?
#pragma
_Pragma("clang assume_nonnull begin")
omhiaaxx1#
你做的每件事都是对的,你唯一缺少的就是:我们在Xcode中使用的Clang与我们可以在http://clang.llvm.org下载的Clang不同。你可以在http://opensource.apple.com的“开发者工具”下获得苹果的编译器版本,但通常都是相当旧的版本。每当苹果工程师在编译器中引入新的东西时,它通常还没有公开,但他们会在接下来的几个月里将这些功能推向公共存储库。以前是在arm64上,现在是在空性限定符上。再次检查公共存储库,他们几天前开始推送空性限定符,也可以随时订阅Clang Developers Mailing List以获取更新。
1条答案
按热度按时间omhiaaxx1#
你做的每件事都是对的,你唯一缺少的就是:我们在Xcode中使用的Clang与我们可以在http://clang.llvm.org下载的Clang不同。
你可以在http://opensource.apple.com的“开发者工具”下获得苹果的编译器版本,但通常都是相当旧的版本。
每当苹果工程师在编译器中引入新的东西时,它通常还没有公开,但他们会在接下来的几个月里将这些功能推向公共存储库。
以前是在arm64上,现在是在空性限定符上。
再次检查公共存储库,他们几天前开始推送空性限定符,也可以随时订阅Clang Developers Mailing List以获取更新。