如何找出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版本?
答案 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')