如何在 Mac 上找到实际的 Clang 版本?

新手上路,请多包涵

注意: Get Apple clang 版本和相应的上游 LLVM 版本 提供的答案似乎都不再有效。

http://releases.llvm.org/download.html 的下载页面和 https://en.wikipedia.org/wiki/Clang 的维基百科文章似乎表明最新的 Clang 版本是 6.0.0。

但是在我的 macOS High Sierra 版本 10.13.3 上,我看到了以下输出:

 $ clang --version
Apple LLVM version 9.1.0 (clang-902.0.39.1)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
$ which clang
/usr/bin/clang

这似乎不对。为什么苹果的 Clang 版本比当前版本的 Clang 大?

如何找出我的 Mac 的 Clang 版本对应于 http://releases.llvm.org/download.html 上托管的 Clang 版本?

我问这个是因为我看到 http://releases.llvm.org/6.0.0/tools/clang/docs/UsersManual.html 记录了 --- clang 命令行的 -pedantic 选项,但在我的系统上 clang 的手册页中没有记录。

 $ man clang | grep pedantic
$ clang --help | grep pedantic
$

原文由 Lone Learner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

启动终端并输入:

clang --version

苹果 clang 版本 11.0.0 (clang-1100.0.33.16)

原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题