# Kotlin 编译器

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> `文件 | 设置 | 构建、执行、部署 | 编译器 | Kotlin 编译器`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 构建、执行、部署 | 编译器 | Kotlin 编译器`  适用于 macOS

使用此页面配置 Kotlin 编译器特定的设置。

## 通用设置

|    报告编译器警告    |  如果这个复选框被取消选中，编译器在编译过程中将不会生成警告；只会留下错误和信息消息。  |
|    Kotlin 编译器版本    |  选择用于运行本地和 CI 构建的 Kotlin 编译器版本。  |
|    语言版本    |  选择编译器使用的 Kotlin 版本。  |
|    API 版本    |  选择 Kotlin 编译器使用的 API 版本。  |
|    附加命令行参数    |     指定在编译器启动时传递的命令行参数和选项。 有关可用选项的更多信息，请参阅编译器文档。       如果需要更多输入空间，请点击 ![展开组件](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.expandComponent.svg) 以打开   附加命令行参数   对话框，其中的文本输入区域更大。       指定形参和选项时，请遵循以下规则：        * 请使用空格分隔各个参数和选项，例如， `-client -ea -Xmx1024m` 。    * 如果形参或选项包含空格，请用双引号将空格或包含空格的实参括起来，例如 `some" "arg` 或 `"some arg"` 。    * 如果形参或选项包含双引号（例如作为实参的一部分），请使用反斜杠转义双引号，例如 `-Dmy.prop=\"quoted_value\"` 。    |
|    使编译器进程在调用之间保持活动    |  如果选中此复选框，编译器进程将始终处于活动状态。  |

## Kotlin 到 JVM

|    启用增量编译    |  如果选中此复选框，则启用改进的增量编译。  |
|    目标 JVM 版本    |  编译结果将生成的 JVM 字节码版本。  |

## Kotlin 到 JavaScript

|    启用增量编译    |  如果选中此复选框，则启用改进的增量编译。  |
|    生成源映射    |  如果选中此复选框，编译器会生成将您的 Kotlin 代码和生成的 JavaScript 代码中的行对应起来的 [source maps](http://code.tutsplus.com/tutorials/source-maps-101--net-29173)，否则您的断点将无法正确识别和处理。  |
|    将源代码嵌入到源代码映射中    |     选择将源文件嵌入到源映射中的模式：        * 始终 . 源文件在所有情况下都嵌入到源映射中。    * 从不 . 源文件未嵌入到 source map 中。    * 内联来自其他模块且带有嵌入源代码的函数／方法时 . 内联函数的源文件仅嵌入到源映射中。    |
|    复制库运行时文件    |  如果选中此复选框，来自库的 JavaScript 文件将被复制到字段   目标目录   中指定的文件夹。  |
|    目标目录    |  只有在选中复选框   复制库运行时文件   时，此字段才可用。 请在此指定复制文件的目标文件夹。  |
|    模块类型    |     请选择由编译器生成的 JS 模块类型：        * 普通 . 不适用于任何模块系统。 您可以在全局作用域中通过其名称访问模块。    * AMD . [异步模块定义](https://github.com/amdjs/amdjs-api/blob/master/AMD.md) API 特别用于 [RequireJS](https://requirejs.org/) 库。    * CommonJS . [CommonJS](http://wiki.commonjs.org/wiki/Modules/1.1) 模块格式化系统被 Node.js/npm ( `require` 函数和 `module.exports` 对象) 广泛使用。    * UMD . [统一模块定义](https://github.com/umdjs/umd) API 兼容 AMD 和 CommonJS 。 UMD 模块还可以在不导入或者没有模块系统的情况下执行。 这是 `浏览器` 和 `nodejs` 目标的默认选项。    |

## See also

### 语言和框架特定指南

[开始使用 Kotlin](get-started-with-kotlin.html)

