全部配置 / KN-BINARY-PRINTTOOHOSHILOG
-Xbinary=printToOhosHiLog
Xbinary=printToOhosHiLog · KN-BINARY-PRINTTOOHOSHILOG · 编译器参数(Native)
重要:低 · 工具/诊断
默认:视情况(按目标/构建类型)
场合:场景可配
来源:CPF-KMP-CMP社区新增 · 缺文档
待解决问题。文档缺口:此项为 CPF-KMP-CMP社区新增,但尚未挂接社区文档。应补充专章或在既有手册中明确提及本配置后再挂链。
默认值:视情况。非 PROGRAM 常开,PROGRAM 常关。使用场合:场景可配。Debug 排障。
它是做什么的
用途。将运行时日志输出到鸿蒙 HiLog。
影响。主要改变诊断/日志输出;对产物行为影响通常很小。
适用场景。编译器/后端排查或信息查询;定位完成后关闭冗余输出。
约束与联动。上游无此 -Xbinary。社区新增:控制是否将运行时打印导向 OHOS HiLog;未指定时:非 PROGRAM 产物默认开,PROGRAM 默认关。
取值说明
可写。true / false
定义依据:konan/BinaryOptions.kt 在仓库中打开
怎么用
- 配置入口:build.gradle.kts → ohosArm64.binaries.all { freeCompilerArgs += "-Xbinary=printToOhosHiLog=true" }
- 示例:
// 文件:build.gradle.kts(应用的 Kotlin 模块,例如 composeApp)
kotlin {
ohosArm64 { // 按实际 native target 调整
binaries.all {
freeCompilerArgs += "-Xbinary=printToOhosHiLog=true"
}
}
}
- 生效:Sync 后执行该目标的 compile/link。
- 验证:确认输出中出现预期诊断内容(不仅是命令行出现 `-Xbinary=printToOhosHiLog=true`)。
- 回滚:从 binaries.all 的 freeCompilerArgs 中删除该项后 Clean 并重编。
- 注意:会显著增加日志或中断流水线;定位完及时去掉。
默认行为 视情况
不写这个配置时,编译器会怎么处理?
此选项的默认值视情况而定(如目标平台或构建类型)。详见下方默认值说明。
非 PROGRAM 常开,PROGRAM 常关。
相关文档
当前无 CPF 文档链接。补齐社区文档并挂链后,此缺口告警将消失。