全部配置 / 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。
取值说明
可写。<string> (任意字符串(StringValueParser)。)
定义依据:konan/BinaryOptions.kt 在仓库中打开
怎么用
- 配置入口:build.gradle.kts → ohosArm64.binaries.all { freeCompilerArgs += "-Xbinary=llvmSplitPath=true" }
- 示例:
// 文件:build.gradle.kts(应用的 Kotlin 模块,例如 composeApp)
kotlin {
ohosArm64 { // 按实际 native target 调整
binaries.all {
freeCompilerArgs += "-Xbinary=llvmSplitPath=true"
}
}
}
- 生效:Sync 后执行该目标的 compile/link。
- 验证:编译日志出现 `-Xbinary=llvmSplitPath=true`。
- 回滚:从 binaries.all 的 freeCompilerArgs 中删除该项后 Clean 并重编。
- 注意:不建议在应用工程中配置;由编译器或构建管线内部使用。
默认行为 视情况
不写这个配置时,编译器会怎么处理?
此选项的默认值视情况而定(如目标平台或构建类型)。详见下方默认值说明。
未指定则用发行版 LLVM 的 bin/llvm-split。
相关文档
当前无 CPF 文档链接。补齐社区文档并挂链后,此缺口告警将消失。