【问题标题】:LLVM version on iOS and AndroidiOS 和 Android 上的 LLVM 版本
【发布时间】:2017-11-29 12:21:42
【问题描述】:

如何找出 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 版本相关?

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/a/39076986/598057.
  • 谢谢,但那里的信息有点过时了(Apple LLVM 7.0.x => LLVM 3.x)
  • 没错,最新的是800.0.42.1,如果根据 CMakeLists 判断是 3.9.0。
  • 您可以在llvm-dev论坛上提问以获得最佳答案。
  • "最新的是 800.0.42.1 即 3.9.0",clang 二进制报告的实际版本是 900.0.38,希望我们至少有 4.0 更新:) 谢谢你我会试试也可以使用论坛

标签: android ios llvm


【解决方案1】:

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。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2014-12-12
      • 1970-01-01
      相关资源
      最近更新 更多