全部配置 / 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 默认关。

取值说明

布尔 · 写法 -Xbinary=printToOhosHiLog=true|false

可写。true / false

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

怎么用

  1. 配置入口:build.gradle.kts → ohosArm64.binaries.all { freeCompilerArgs += "-Xbinary=printToOhosHiLog=true" }
  2. 示例
// 文件:build.gradle.kts(应用的 Kotlin 模块,例如 composeApp)
kotlin {
  ohosArm64 {  // 按实际 native target 调整
    binaries.all {
      freeCompilerArgs += "-Xbinary=printToOhosHiLog=true"
    }
  }
}
  1. 生效:Sync 后执行该目标的 compile/link。
  2. 验证:确认输出中出现预期诊断内容(不仅是命令行出现 `-Xbinary=printToOhosHiLog=true`)。
  3. 回滚:从 binaries.all 的 freeCompilerArgs 中删除该项后 Clean 并重编。
  4. 注意:会显著增加日志或中断流水线;定位完及时去掉。

默认行为 视情况

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

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

非 PROGRAM 常开,PROGRAM 常关。

相关文档

当前无 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。社区新增:控制是否将运行时打印导向 OHOS HiLog;未指定时:非 PROGRAM 产物默认开,PROGRAM 默认关。