全部配置 / KN-BINARY-LLVMSPLITPATH

-Xbinary=llvmSplitPath

Xbinary=llvmSplitPath · KN-BINARY-LLVMSPLITPATH · 编译器参数(Native)

重要:中 · 场景相关 默认:视情况(按目标/构建类型) 场合:不推荐 来源:CPF-KMP-CMP社区新增 · 缺文档

待解决问题。文档缺口:此项为 CPF-KMP-CMP社区新增,但尚未挂接社区文档。应补充专章或在既有手册中明确提及本配置后再挂链。

不推荐手写。由编译器或构建管线内部使用,应用工程不要配置此项。

默认值:视情况。未指定则用发行版 LLVM 的 bin/llvm-split。使用场合:不推荐。不推荐:由编译器或构建管线内部使用,应用工程不要手写。

它是做什么的

用途。指定 LLVM split 相关工具路径。

影响。改变 Native 产物布局、运行时或导出行为;默认保持关闭更稳妥。

适用场景。不推荐在应用工程手写;由编译器或构建管线内部使用。

约束与联动。上游无此 -Xbinary。社区新增:指定 llvm-split 可执行文件路径;未设置时默认使用发行版 LLVM 目录下的 bin/llvm-split。

取值说明

字符串 · 写法 -Xbinary=llvmSplitPath=<string>

可写。<string> (任意字符串(StringValueParser)。)

定义依据:konan/BinaryOptions.kt 在仓库中打开

怎么用

  1. 配置入口:build.gradle.kts → ohosArm64.binaries.all { freeCompilerArgs += "-Xbinary=llvmSplitPath=true" }
  2. 示例
// 文件:build.gradle.kts(应用的 Kotlin 模块,例如 composeApp)
kotlin {
  ohosArm64 {  // 按实际 native target 调整
    binaries.all {
      freeCompilerArgs += "-Xbinary=llvmSplitPath=true"
    }
  }
}
  1. 生效:Sync 后执行该目标的 compile/link。
  2. 验证:编译日志出现 `-Xbinary=llvmSplitPath=true`。
  3. 回滚:从 binaries.all 的 freeCompilerArgs 中删除该项后 Clean 并重编。
  4. 注意:不建议在应用工程中配置;由编译器或构建管线内部使用。

默认行为 视情况

不写这个配置时,编译器会怎么处理?

此选项的默认值视情况而定(如目标平台或构建类型)。详见下方默认值说明。

未指定则用发行版 LLVM 的 bin/llvm-split。

相关文档

当前无 CPF 文档链接。补齐社区文档并挂链后,此缺口告警将消失。

溯源与对照

状态
实验(-X,兼容性不保证)
版本基线
2.2.21-1.0.0
定义位置类型
Native 二进制选项(BinaryOptions / -Xbinary)
源码路径
kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BinaryOptions.kt 在仓库中打开
相对上游的改动
上游无此 -Xbinary。社区新增:指定 llvm-split 可执行文件路径;未设置时默认使用发行版 LLVM 目录下的 bin/llvm-split。