这些 Kotlin 编译器标志之间有啥区别?

Posted

技术标签:

【中文标题】这些 Kotlin 编译器标志之间有啥区别?【英文标题】:What is the difference between these Kotlin compiler flags?这些 Kotlin 编译器标志之间有什么区别? 【发布时间】:2017-04-26 11:36:32 【问题描述】:

一段时间以来,Kotlin 允许设置 kotlin.incremental=true,并且从 1.1.2 开始还有 kotlin.compiler.incremental=true

我想知道这两者有什么区别?

【问题讨论】:

【参考方案1】:

根据Alexey Tsvetkovkotlin.compiler.incremental是maven only,它的命名类似于其他maven选项。

【讨论】:

【参考方案2】:

kotlin.compiler.incremental是一个属性,可以在maven项目中设置,默认开启增量kotlin编译。

pom.xml的属性块中设置:

<project>
    ...
    <properties>
        <kotlin.compiler.incremental>true</kotlin.compiler.incremental>
    </properties>
    ...
</project>

或者您可以使用命令行参数传递此选项:

mvn install -Dkotlin.compiler.incremental=true

【讨论】:

【参考方案3】:

这都是关于 Maven 构建逻辑的。更多详情请看这里:Maven Incremental Build

【讨论】:

以上是关于这些 Kotlin 编译器标志之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

GCC -g vs -g3 GDB 标志:有啥区别?

-symbolic 和 -shared GCC 标志之间有啥区别?

我的编译行和我的 makefile 之间有啥区别可能导致错误?

C++和VisualC++有啥区别?

/Ox 和 /O2 编译器选项有啥区别?

当我用程序编译它时 -Wall 标志有啥作用?