如何找出 Android NDK 和 Apple Xcode 使用的是哪个 LLVM 版本?
检查clang --version
从 Android NDK r15c 我得到:
Android clang version 5.0.300080 (based on LLVM 5.0.300080)
但 NDK r15c 于 2017 年 7 月发布,在 LLVM 5.0 实际发布之前(发生在 2017 年 9 月)。它真的使用LLVM 5.0吗?
检查clang --version
来自 Xcode 只显示 Apple 自己的 LLVM 版本:
Apple LLVM version 9.0.0 (clang-900.0.38)
有什么方法可以找出它与哪个“未修补”的 LLVM 版本相关吗?
1)安卓。根据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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)