CPF · 模块化构建使用手册
暂未自动定位到与本项直接相关的段落,请打开原文检索。
全部配置 / KN-BINARY-MODULEINCLUDES
Xbinary=moduleIncludes · KN-BINARY-MODULEINCLUDES · 编译器参数(Native)
默认值:未设置。未指定则为空映射。使用场合:流水线专用。流水线专用:拆分编译、发 runtime / stdlib 的构建流水线使用。
用途。按模块配置额外包含的内容。示例取值:`moduleIncludes={mod:[...]}`(当前模块包含的 klib)。
影响。改变产物拆分与链接边界;配错会导致缺符号或链接失败。
适用场景。模块化多 .so 构建;runtimeName / stdlibName / outputModule 须跨模块一致。
约束与联动。上游无此 -Xbinary。社区新增:声明「输出模块名 → 依赖 klib 列表」映射,供拆分链接与 moduleIncludeOnly 推导使用。
可写。… (字符串到字符串列表的映射(见 BinaryOptions dictStringOption 解析实现)。)
定义依据:konan/BinaryOptions.kt 在仓库中打开
// 文件:build.gradle.kts(应用的 Kotlin 模块,例如 composeApp)
kotlin {
ohosArm64 { // 按实际 native target 调整
binaries.all {
freeCompilerArgs += "-Xbinary=moduleIncludes={mod:[...]}" // 当前模块包含的 klib
}
}
}
不写这个配置时,编译器会怎么处理?
此选项默认未设置(空列表 / 空映射 / null)。不设置时由其他逻辑决定行为或直接跳过。
未指定则为空映射。
以下摘抄原文中与本配置最相关的段落,便于速读;完整上下文请点原文。
暂未自动定位到与本项直接相关的段落,请打开原文检索。