iOS和Android上的LLVM版本

4

如何查找Android NDK和Apple Xcode中使用的LLVM版本?

从Android NDK r15c检查clang --version,我得到了以下结果:

Android clang version 5.0.300080  (based on LLVM 5.0.300080)

但是NDK r15c于2017年7月发布,早于LLVM 5.0的实际发布时间(即发生在2017年9月)。它是否真正使用了LLVM 5.0?

从Xcode中检查clang --version只显示了苹果自己的LLVM版本:

Apple LLVM version 9.0.0 (clang-900.0.38)

有没有办法找出它与哪个“未修补”的LLVM版本相关?

是的,最新版本是800.0.42.1,如果根据CMakeLists来判断,则为3.9.0。 - Stanislav Pankevich
你可以在 llvm-dev 论坛上提问以获得最佳答案。 - Stanislav Pankevich
最新版本是800.0.42.1,它对应的是3.9.0。从clang二进制文件报告的实际版本是900.0.38,希望我们至少能有4.0更新 :) ,谢谢,我也会尝试使用论坛。 - Anton Malyshev
是的,我指的是在opensource.apple上最新的版本。如果你在llvm-dev上得到了答案,请在这里回复。你的问题非常好 :) - Stanislav Pankevich
好的,没问题:)如果找到了相关信息,我会发布答案! - Anton Malyshev
显示剩余5条评论
2个回答

4

1) Android. 根据 Android NDK 的 LLVM 源代码: http://llvm.org/svn/llvm-project/llvm/tags/google/stable/,NDK r15c 确实使用了 LLVM 5.0(包含在 CMakeLists.txt 中)。

而且,就在该版本发布后,他们就切换到尚未发布的 LLVM 6.0。因此,似乎 Google 正在尝试在 NDK 中使用最新版本的 LLVM。

2) iOS. 对于 Xcode,来自 llvm-dev 邮件列表的人建议查看 swift-llvm 存储库的分支:https://github.com/apple/swift-llvm - 根据此,Swift 4.0(以及当前的 Xcode 9.1 版本)使用 LLVM 4.0,并且即将发布的 Swift 4.1(于 2018 年推出)将至少使用 LLVM 5.0。


-1

但它是由llvm5.0.1 创建的,无法被NDK r15cLLVM读取。

错误:无效值(生成者:“LLVM5.0.1” 读取器:“LLVM 5.0.300080”)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接