iOS和Android上的LLVM版本

时间:2017-11-29 12:21:43

标签: android ios llvm

如何找出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仅显示Apple自己的LLVM版本:

Apple LLVM version 9.0.0 (clang-900.0.38)

有没有办法找出哪些"未修补的"与它有关的LLVM版本?

2 个答案:

答案 0 :(得分:2)

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 maillist的人建议查看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 :(得分:-1)

但它是由 llvm5.0.1 创建的, "scripts": { "start": "node ./bin/www", "poststart":"echo start done" "test": "echo test", "posttest": "echo test done" }, 的{​​{1}}无法读取

  

错误:无效值(生产者:'LLVM5.0.1'读者:'LLVM 5.0.300080')