<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>12.1 Kotlin 编译器 on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/</link><description>Recent content in 12.1 Kotlin 编译器 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/index.xml" rel="self" type="application/rss+xml"/><item><title>12.1.1 K2 编译器迁移指南</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.1-K2CompilerMigrationGuide/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.1-K2CompilerMigrationGuide/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/k2-compiler-migration-guide.html"&gt;https://kotlinlang.org/docs/k2-compiler-migration-guide.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1211-k2-编译器迁移指南"&gt;12.1.1 K2 编译器迁移指南&lt;/h1&gt;
&lt;p&gt;随着 Kotlin 语言和生态的不断演进，Kotlin 编译器也在演进。第一步是引入共享逻辑的新 JVM 和 JS IR（中间表示）后端，简化了不同平台目标的代码生成。现在，演进的下一个阶段带来了名为 K2 的新前端。&lt;/p&gt;</description></item><item><title>12.1.2 Kotlin 命令行编译器</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.2-CommandLine/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.2-CommandLine/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/command-line.html"&gt;https://kotlinlang.org/docs/command-line.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1212-kotlin-命令行编译器"&gt;12.1.2 Kotlin 命令行编译器&lt;/h1&gt;
&lt;p&gt;每个 Kotlin 版本都会附带一个独立版本的编译器。你可以手动下载最新版本，也可以通过包管理器安装。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 安装命令行编译器并不是使用 Kotlin 的必要步骤。常见的做法是使用带有官方 Kotlin 支持的 IDE 或代码编辑器（例如 &lt;a href="https://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt; 或 &lt;a href="https://developer.android.com/studio"&gt;Android Studio&lt;/a&gt;）来编写 Kotlin 应用。它们开箱即用地提供完整的 Kotlin 支持。了解如何&lt;a href="../../../2-GettingStarted/"&gt;在 IDE 中开始使用 Kotlin&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>12.1.3 创建控制台应用 —— 教程</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.3-JvmGetStarted/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.3-JvmGetStarted/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/jvm-get-started.html"&gt;https://kotlinlang.org/docs/jvm-get-started.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1213-创建控制台应用--教程"&gt;12.1.3 创建控制台应用 —— 教程&lt;/h1&gt;
&lt;p&gt;在 IntelliJ IDEA 中创建一个 Kotlin 控制台应用，并用 Kotlin 编译器运行它。&lt;/p&gt;
&lt;p&gt;本教程演示如何使用 IntelliJ IDEA 创建一个控制台应用。&lt;/p&gt;
&lt;p&gt;首先，下载并安装最新版本的 &lt;a href="https://www.jetbrains.com/idea/download/"&gt;IntelliJ IDEA&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>12.1.4 Kotlin 编译器选项</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.4-CompilerReference/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.4-CompilerReference/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/compiler-reference.html"&gt;https://kotlinlang.org/docs/compiler-reference.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1214-kotlin-编译器选项"&gt;12.1.4 Kotlin 编译器选项&lt;/h1&gt;
&lt;p&gt;Kotlin 的每个版本都包含用于受支持目标的编译器：JVM、JavaScript，以及面向&lt;a href="../../../development/6.3-Nativedevelopment/6.3.1-NativeOverview/#target-platforms"&gt;受支持平台&lt;/a&gt;的原生二进制文件。&lt;/p&gt;
&lt;p&gt;这些编译器被以下场景使用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当你为 Kotlin 项目点击 &lt;strong&gt;Compile&lt;/strong&gt; 或 &lt;strong&gt;Run&lt;/strong&gt; 按钮时使用的 IDE。&lt;/li&gt;
&lt;li&gt;当你在控制台或 IDE 中调用 &lt;code&gt;gradle build&lt;/code&gt; 时使用的 Gradle。&lt;/li&gt;
&lt;li&gt;当你在控制台或 IDE 中调用 &lt;code&gt;mvn compile&lt;/code&gt; 或 &lt;code&gt;mvn test-compile&lt;/code&gt; 时使用的 Maven。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你也可以按照&lt;a href="../12.1.2-CommandLine/"&gt;使用命令行编译器&lt;/a&gt;教程中所述，从命令行手动运行 Kotlin 编译器。&lt;/p&gt;</description></item><item><title>12.1.5 编译器执行策略</title><link>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.5-CompilerExecutionStrategy/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/compilerandplugins/12.1-Kotlincompiler/12.1.5-CompilerExecutionStrategy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/compiler-execution-strategy.html"&gt;https://kotlinlang.org/docs/compiler-execution-strategy.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1215-编译器执行策略"&gt;12.1.5 编译器执行策略&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Kotlin 编译器执行策略&lt;/em&gt;定义了 Kotlin 编译器在哪里运行。&lt;a href="../../../buildtools/11.1-Gradle/11.1.1-Gradle/"&gt;Gradle&lt;/a&gt;或 &lt;a href="../../../buildtools/11.2-Maven/11.2.1-Maven/"&gt;Maven&lt;/a&gt;这类构建工具会配置该策略。&lt;/p&gt;
&lt;p&gt;有两种编译器执行策略：&lt;/p&gt;
&lt;p&gt;| 策略 | Kotlin 编译器在哪里运行 | 其他特性与说明 |&lt;/p&gt;
&lt;p&gt;| &lt;a href="../../../buildtools/11.4-KotlinDaemon/"&gt;Kotlin 守护进程&lt;/a&gt; | 在它自己的守护进程中 | 在 Gradle 和 Maven 中&lt;em&gt;默认且最快&lt;/em&gt;的策略。守护进程可以在不同的构建系统进程和多个并行编译之间共享。 |
| 进程内（In process） | 在构建工具的进程中 | 从内存管理的角度看是最简单的策略，但由于它与其他在同一进程中运行的逻辑共享状态（例如 JVM 系统属性），隔离性较差。 |&lt;/p&gt;</description></item></channel></rss>