# Kotlin/Native 库 ## 库的编译 你可以使用你的项目的构建文件, 或 Kotlin/Native 编译器, 来为你的库产生 `*.klib` 文件. ### 使用 Gradle 构建文件 你可以在你的 Gradle 构建文件中指定一个 [Kotlin/Native 编译目标](native-target-support.html), 来编译 `*.klib` 库文件: 1. 在你的 `build.gradle(.kts)` 文件中, 声明至少 1 个 Kotlin/Native 编译目标. 例如: ```KOTLIN // build.gradle.kts plugins { kotlin("multiplatform") version "2.4.20" } kotlin { macosArm64() // 用于 macOS // linuxArm64() // 用于 Linux // mingwX64() // 用于 Windows } ``` 2. 运行 `Klib` task. 例如: ```BASH ./gradlew macosArm64Klib ``` Gradle 会自动对这个编译目标编译源代码文件, 并在项目的 `build/libs` 目录中生成 `.klib` 文件. ### 使用 Kotlin/Native 编译器 要通过 Kotlin/Native 编译器编译产生库文件, 请执行以下步骤: 1. [下载并安装 Kotlin/Native 编译器](native-get-started.html#download-and-install-the-compiler). 2. 要将一个 Kotlin/Native 源代码文件编译为一个库, 请使用 `-produce library` 或 `-p library` 选项: ```BASH kotlinc-native foo.kt -p library -o bar ``` 这个命令将 `foo.kt` 文件的内容编译为名为 `bar` 的库, 产生 `bar.klib` 文件. 3. 要将另一个文件链接到一个库, 请使用 `-library ` 或 `-l ` 选项. 例如: ```BASH kotlinc-native qux.kt -l bar ``` 这个命令编译 `qux.kt` 源代码文件和 `bar.klib` 库的内容, 产生最终的可执行文件 `program.kexe`. ## klib 工具 klib 库管理工具可以用来查看库, 使用以下语法: ```BASH klib [