gpt4 book ai didi

android - useIR 用于什么目的?

转载 作者:行者123 更新时间:2023-12-04 12:22:10 26 4
gpt4 key购买 nike

当我使用 android studio canary 时,我在 build.gradle 中注意到了一些东西。
它的预期用途到底是什么?

kotlinOptions.useIR = true 

最佳答案

这是 Kotlin 编译器的一个选项,如果您打算使用多平台,它最有用。今年早些时候,新的 Kotlin 编译器被宣布是稳定的并且可以使用了。 See this post
现在,什么是 IR?
编译器通常主要有两个组件:

  • 一个前端
  • 一个后台

  • 编译器前端通过执行一些句法和语法验证来检查您的程序是否有效并且有意义。
    在前端确定您编写的程序是正确的之后,它会继续从您的源文件生成诸如派生语法树之类的东西。
    有一些讨论是我要描述的任务是由前端还是由称为“中间端”的第三个模块执行的。
    除了这些数据结构之外,编译器前端(或中间端)还可以输出称为 IR 的东西,它代表(中间表示或内部表示),它基本上是程序的简化(使用不太复杂的指令)版本。
    此中间表示稍后由编译器后端采用以生成目标代码:
  • Kotlin/JS 后端输出 JavaScript 代码
  • Kotlin/Native 后端输出 llvm 代码
  • Kotlin/JVM 后端输出 Java 字节码

  • 这是一个图表
    enter image description here
    忘了把它加到图中,但最后三个框都是编译器后端
    现在;所有这些喋喋不休: useIR 是什么意思选项呢?本质上使用中间表示来为您的平台生成目标代码

    关于android - useIR 用于什么目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68045875/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com