CPF-KMP-CMP · 2.2.21-1.0.0

编译配置项

本文档面向 App 开发人员。共 251 条(可通过 Gradle DSL 或 freeCompilerArgs / Native 编译器参数配置;Gradle DSL 10 · 编译器参数 241;同源入口已合并进功能条) · 显示 — / 251

KN-BINARY-MEMORYMODEL编译器参数(Native)内存模型
Xbinary=memoryModel
内存、GC 与并发模型极高 · 决定产物/平台strict场景可配CPF-KMP-CMP社区有改选择内存模型(影响并发与对象语义)
APP-FREECOMPILERARGSGradle DSLfreeCompilerArgs工具链、环境与参数透传极高 · 决定产物/平台未设置开发必用上游原样Gradle 向编译器透传额外参数的入口(如 -g、-opt、-Xbinary=…)
APP-MODULENAMEGradle DSL模块名
moduleName
模块、KLIB 与依赖极高 · 决定产物/平台未设置场景可配上游原样指定编译模块名;Native 下也可用作 ObjC 导出名前缀相关配置
KN-ENTRY编译器参数(Native)entry产物类型、链接与入口极高 · 决定产物/平台未设置场景可配上游原样指定限定名形式的入口点
KN-OUTPUT编译器参数(Native)output产物类型、链接与入口极高 · 决定产物/平台未设置场景可配上游原样指定输出文件/产物名称
KN-PRODUCE编译器参数(Native)produce产物类型、链接与入口极高 · 决定产物/平台未设置场景可配上游原样指定产物类型(可执行文件、框架、库等)
KN-TARGET编译器参数(Native)target产物类型、链接与入口极高 · 决定产物/平台未设置场景可配上游原样指定硬件/平台编译目标
KN-BINARY-ENABLEGCFASTPATH编译器参数(Native)Xbinary=enableGcFastpath内存、GC 与并发模型高 · 影响大视情况场景可配CPF-KMP-CMP社区新增启用 GC safepoint 快路径
KN-BINARY-ENABLESTACKMAP编译器参数(Native)Xbinary=enableStackmap调试、符号化与运行时诊断高 · 影响大视情况场景可配CPF-KMP-CMP社区新增启用精确 stackmap 代码生成,供 CMC/CRT 等精确根扫描使用
KN-BINARY-GC编译器参数(Native)垃圾回收器
Xbinary=gc
内存、GC 与并发模型高 · 影响大cms场景可配CPF-KMP-CMP社区有改选择 Kotlin/Native 垃圾回收器
KN-BINARY-RUNTIMESWITCHMEMORYMANAGER编译器参数(Native)Xbinary=runtimeSwitchMemoryManager内存、GC 与并发模型高 · 影响大默认关场景可配CPF-KMP-CMP社区新增允许在运行时切换内存管理器实现
KN-BINARY-SANITIZER编译器参数(Native)Xbinary=sanitizer调试、符号化与运行时诊断高 · 影响大默认关场景可配CPF-KMP-CMP社区有改启用 Address/Thread 等 sanitizer,放大内存类错误以便排障
KN-XALLOCATOR编译器参数(Native)Xallocator内存、GC 与并发模型高 · 影响大视情况场景可配CPF-KMP-CMP社区有改选择运行时分配器
KN-XNATIVE-DEBUGINFO-MINIFY编译器参数(Native)Xnative-debuginfo-minify调试、符号化与运行时诊断高 · 影响大视情况场景可配CPF-KMP-CMP社区新增删除未被引用的调试信息并压缩调试信息,控制 Debug 产物体积
KN-BINARY-CODESIZEOPT编译器参数(Native)Xbinary=codesizeOpt多 so 拆分与 runtime 独立发布高 · 影响大默认开流水线专用CPF-KMP-CMP社区新增启用跨 klib 引用分析以削减导出符号,利于减小产物体积(拆分编译场景)
KN-BINARY-EMITRUNTIME编译器参数(Native)Xbinary=emitRuntime多 so 拆分与 runtime 独立发布高 · 影响大未设置流水线专用CPF-KMP-CMP社区新增是否把 Kotlin/Native runtime 编入当前产物
KN-BINARY-EMITSTDLIB编译器参数(Native)Xbinary=emitStdlib多 so 拆分与 runtime 独立发布高 · 影响大未设置流水线专用CPF-KMP-CMP社区新增是否把标准库编入当前产物
KN-BINARY-SPLITBCFILE编译器参数(Native)Xbinary=splitBCfile多 so 拆分与 runtime 独立发布高 · 影响大视情况流水线专用CPF-KMP-CMP社区新增按给定大小拆分 bitcode 文件,便于并行/分片处理
KN-G编译器参数(Native)g调试、符号化与运行时诊断高 · 影响大视情况开发必用上游原样生成调试信息,便于断点与符号化
APP-ALLWARNINGSASERRORSGradle DSL警告视为错误
allWarningsAsErrors
警告、错误与编译日志高 · 影响大默认关场景可配上游原样存在警告时按错误失败(对齐 -Werror),适合 CI 门禁
APP-APIVERSIONGradle DSLAPI 版本
apiVersion
语言能力与兼容高 · 影响大视情况场景可配上游原样限制只能使用指定版本及更早的 Kotlin 标准库 API
APP-LANGUAGEVERSIONGradle DSL语言版本
languageVersion
语言能力与兼容高 · 影响大视情况场景可配上游原样按指定 Kotlin 语言版本提供源码兼容(语法与语言语义)
APP-PROGRESSIVEMODEGradle DSLProgressive 模式
progressiveMode
语言能力与兼容高 · 影响大默认关场景可配上游原样启用渐进模式:不稳定代码相关的废弃与修复立即生效,不等待迁移周期
KN-BINARY-SMALLBINARY编译器参数(Native)Xbinary=smallBinary包体与运行性能高 · 影响大未设置场景可配上游原样偏向生成更小的二进制(可能影响性能)
KN-BINARY-STRIPDEBUGINFOFROMNATIVELIBS编译器参数(Native)Xbinary=stripDebugInfoFromNativeLibs包体与运行性能高 · 影响大未设置场景可配上游原样从原生依赖库中剥离调试信息以减小体积
KN-LINKER-OPTION编译器参数(Native)linker-option产物类型、链接与入口高 · 影响大未设置场景可配上游原样向链接器传递单个参数
KN-LINKER-OPTIONS编译器参数(Native)linker-options产物类型、链接与入口高 · 影响大未设置场景可配上游原样向链接器传递参数
KN-OPT编译器参数(Native)opt包体与运行性能高 · 影响大视情况场景可配上游原样启用编译期优化,通常用于发布/性能构建
KN-BINARY-FORCEEXPORTINTERNALSYMBOLNAMES编译器参数(Native)Xbinary=forceExportInternalSymbolNames调试、符号化与运行时诊断中 · 场景相关未设置场景可配CPF-KMP-CMP社区新增强制导出所列内部符号名(调试/互操作高级用法)
KN-BINARY-MODULEINCLUDES编译器参数(Native)Xbinary=moduleIncludes多 so 拆分与 runtime 独立发布中 · 场景相关未设置流水线专用CPF-KMP-CMP社区新增按模块配置额外包含的内容
KN-BINARY-OUTPUTMODULE编译器参数(Native)Xbinary=outputModule多 so 拆分与 runtime 独立发布中 · 场景相关未设置流水线专用CPF-KMP-CMP社区新增指定输出模块名
KN-BINARY-RUNTIMENAME编译器参数(Native)Xbinary=runtimeName多 so 拆分与 runtime 独立发布中 · 场景相关未设置流水线专用CPF-KMP-CMP社区新增指定产物中 runtime 的名称
KN-BINARY-STDLIBNAME编译器参数(Native)Xbinary=stdlibName多 so 拆分与 runtime 独立发布中 · 场景相关未设置流水线专用CPF-KMP-CMP社区新增指定产物中标准库的名称
KN-BINARY-EMITRUNTIMEOPT编译器参数(Native)Xbinary=emitRuntimeOpt多 so 拆分与 runtime 独立发布中 · 场景相关未设置不推荐CPF-KMP-CMP社区新增控制 runtime 以何种优化/发射模式打入产物
KN-BINARY-LLVMSPLITPATH编译器参数(Native)Xbinary=llvmSplitPath工具链、环境与参数透传中 · 场景相关视情况不推荐CPF-KMP-CMP社区新增指定 LLVM split 相关工具路径
KN-BINARY-MODULEINCLUDEONLY编译器参数(Native)Xbinary=moduleIncludeOnly多 so 拆分与 runtime 独立发布中 · 场景相关未设置不推荐CPF-KMP-CMP社区新增仅包含指定模块,限制链接/导出范围
APP-EXTRAWARNINGSGradle DSL额外警告
extraWarnings
警告、错误与编译日志中 · 场景相关未设置场景可配上游原样启用 K2 额外检查(对齐 -Wextra),发现更多潜在问题
APP-OPTINGradle DSLOpt-in
optIn
语言能力与兼容中 · 场景相关未设置场景可配上游原样启用带 Opt-in 标记的 API(传入要求注解的全限定名列表)
APP-SUPPRESSWARNINGSGradle DSL抑制全部警告
suppressWarnings
警告、错误与编译日志中 · 场景相关未设置场景可配上游原样抑制编译警告输出(对齐 -nowarn)
KN-BINARY-ANDROIDPROGRAMTYPE编译器参数(Native)Xbinary=androidProgramType产物类型、链接与入口中 · 场景相关未设置场景可配上游原样指定 Android 程序类型相关二进制行为
KN-BINARY-APPSTATETRACKING编译器参数(Native)Xbinary=appStateTracking内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样启用应用前后台状态跟踪
KN-BINARY-AUXGCTHREADS编译器参数(Native)Xbinary=auxGCThreads内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样设置辅助 GC 线程数量
KN-BINARY-BUNDLEID编译器参数(Native)Bundle ID
Xbinary=bundleId
ObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样写入产物 Bundle Identifier(Apple 生态)
KN-BINARY-BUNDLESHORTVERSIONSTRING编译器参数(Native)Xbinary=bundleShortVersionStringObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样写入 Bundle 短版本号
KN-BINARY-BUNDLEVERSION编译器参数(Native)Xbinary=bundleVersionObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样写入 Bundle 版本号
KN-BINARY-CHECKSTATEATEXTERNALCALLS编译器参数(Native)外部调用线程状态检查
Xbinary=checkStateAtExternalCalls
调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样在可能较慢的外部调用处检查线程状态,避免错误线程状态调用
KN-BINARY-CINTERFACEMODE编译器参数(Native)Xbinary=cInterfaceModeObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样控制 C 接口头文件生成模式
KN-BINARY-COMPILEBITCODEWITHXCODELLVM编译器参数(Native)Xbinary=compileBitcodeWithXcodeLlvm工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样使用 Xcode 自带 LLVM 编译 bitcode
KN-BINARY-CONCURRENTMARKMAXITERATIONS编译器参数(Native)Xbinary=concurrentMarkMaxIterations内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样限制并发标记最大迭代次数
KN-BINARY-CONCURRENTWEAKSWEEP编译器参数(Native)Xbinary=concurrentWeakSweep内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样启用并发弱引用清扫
KN-BINARY-CORESYMBOLICATIONIMAGELISTTYPE编译器参数(Native)Xbinary=coreSymbolicationImageListType调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样配置 Core Symbolication 镜像列表类型(Apple 平台符号化)
KN-BINARY-DEBUGCOMPILATIONDIR编译器参数(Native)Xbinary=debugCompilationDir调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样指定调试信息中的编译目录映射
KN-BINARY-DISABLEMMAP编译器参数(Native)Xbinary=disableMmap内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样禁用 mmap 相关分配路径
KN-BINARY-ENABLEDEBUGTRANSPARENTSTEPPING编译器参数(Native)Xbinary=enableDebugTransparentStepping调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样改善调试器对内联等场景的步进体验
KN-BINARY-ENABLESAFEPOINTSIGNPOSTS编译器参数(Native)Xbinary=enableSafepointSignposts调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样启用 safepoint 相关 signpost 追踪
KN-BINARY-FIXEDBLOCKPAGESIZE编译器参数(Native)Xbinary=fixedBlockPageSize内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样设置固定块分配页大小
KN-BINARY-FORCENATIVETHREADSTATEFORFUNCTIONS编译器参数(Native)Xbinary=forceNativeThreadStateForFunctions调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样强制所列函数在 native 线程状态执行
KN-BINARY-FREEZING编译器参数(Native)Xbinary=freezing内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样控制对象冻结相关行为(与内存模型配套)
KN-BINARY-GCMARKSINGLETHREADED编译器参数(Native)Xbinary=gcMarkSingleThreaded内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样强制 GC 标记阶段单线程执行(大堆上可能拉长停顿)
KN-BINARY-GCMUTATORSCOOPERATE编译器参数(Native)Xbinary=gcMutatorsCooperate内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样标记阶段是否让应用线程(mutator)协助 GC
KN-BINARY-GCSCHEDULERTYPE编译器参数(Native)Xbinary=gcSchedulerType内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样选择 GC 调度策略(与当前 GC 实现配套)
KN-BINARY-GENERICSAFECASTS编译器参数(Native)Xbinary=genericSafeCasts语言能力与兼容中 · 场景相关未设置场景可配上游原样对泛型相关转型使用更安全的检查
KN-BINARY-GLOBALDATALAZYINIT编译器参数(Native)Xbinary=globalDataLazyInit语言能力与兼容中 · 场景相关未设置场景可配上游原样全局数据延迟初始化
KN-BINARY-LATIN1STRINGS编译器参数(Native)Xbinary=latin1Strings包体与运行性能中 · 场景相关未设置场景可配上游原样对 Latin-1 字符串使用更紧凑表示
KN-BINARY-LINKRUNTIME编译器参数(Native)Xbinary=linkRuntime产物类型、链接与入口中 · 场景相关未设置场景可配上游原样控制 runtime 的链接策略
KN-BINARY-MMAPTAG编译器参数(Native)Xbinary=mmapTag内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样设置 mmap 标签(便于诊断)
KN-BINARY-OBJCDISPOSEONMAIN编译器参数(Native)Xbinary=objcDisposeOnMainObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样在主线程执行 ObjC 对象释放
KN-BINARY-OBJCDISPOSEWITHRUNLOOP编译器参数(Native)Xbinary=objcDisposeWithRunLoopObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样结合 RunLoop 安排 ObjC 对象释放
KN-BINARY-OBJCEXPORTBLOCKEXPLICITPARAMETERNAMES编译器参数(Native)Xbinary=objcExportBlockExplicitParameterNamesObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样ObjC block 导出时保留显式参数名
KN-BINARY-OBJCEXPORTDISABLESWIFTMEMBERNAMEMANGLING编译器参数(Native)Xbinary=objcExportDisableSwiftMemberNameManglingObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样禁用 ObjC 导出时的 Swift 成员名修饰
KN-BINARY-OBJCEXPORTENTRYPOINTSPATH编译器参数(Native)Xbinary=objcExportEntryPointsPathObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样指定 ObjC 导出入点列表文件路径
KN-BINARY-OBJCEXPORTERRORONNAMECOLLISIONS编译器参数(Native)Xbinary=objcExportErrorOnNameCollisionsObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样遇到 ObjC 导出名冲突时报错
KN-BINARY-OBJCEXPORTEXPLICITMETHODFAMILY编译器参数(Native)Xbinary=objcExportExplicitMethodFamilyObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样为 ObjC 导出显式标注方法族
KN-BINARY-OBJCEXPORTIGNOREINTERFACEMETHODCOLLISIONS编译器参数(Native)Xbinary=objcExportIgnoreInterfaceMethodCollisionsObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样忽略接口方法名冲突(ObjC 导出)
KN-BINARY-OBJCEXPORTSUSPENDFUNCTIONLAUNCHTHREADRESTRICTION编译器参数(Native)Xbinary=objcExportSuspendFunctionLaunchThreadRestrictionObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样限制 ObjC 导出挂起函数的启动线程
KN-BINARY-PACKFIELDS编译器参数(Native)Xbinary=packFields包体与运行性能中 · 场景相关未设置场景可配上游原样打包对象字段布局以节省空间
KN-BINARY-PAGEDALLOCATOR编译器参数(Native)Xbinary=pagedAllocator内存、GC 与并发模型中 · 场景相关未设置场景可配上游原样启用分页分配器
KN-BINARY-PRECODEGENINLINETHRESHOLD编译器参数(Native)Xbinary=preCodegenInlineThreshold包体与运行性能中 · 场景相关未设置场景可配上游原样代码生成前内联阈值
KN-BINARY-RUNTIMEASSERTIONSMODE编译器参数(Native)Xbinary=runtimeAssertionsMode调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样控制运行时断言的检查与失败处理模式
KN-BINARY-SOURCEINFOTYPE编译器参数(Native)Xbinary=sourceInfoType调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样选择源码位置信息写入调试信息的方式
KN-BINARY-STACKPROTECTOR编译器参数(Native)Xbinary=stackProtector调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样启用栈保护(stack protector)模式
KN-BINARY-SWIFTEXPORT编译器参数(Native)Xbinary=swiftExportObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样启用/配置 Swift 导出相关行为
KN-BINARY-UNITSUSPENDFUNCTIONOBJCEXPORT编译器参数(Native)Xbinary=unitSuspendFunctionObjCExportObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样控制 Unit 挂起函数导出到 Objective-C 的方式
KN-ENABLE-ASSERTIONS编译器参数(Native)enable-assertions调试、符号化与运行时诊断中 · 场景相关默认关场景可配上游原样在生成代码中启用运行时断言
KN-FRIEND-MODULES编译器参数(Native)friend-modules模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样指定 friend 模块路径
KN-GENERATE-NO-EXIT-TEST-RUNNER编译器参数(Native)generate-no-exit-test-runner插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样生成不强制退出的单元测试运行器
KN-GENERATE-TEST-RUNNER编译器参数(Native)generate-test-runner插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样生成单元测试运行器
KN-GENERATE-WORKER-TEST-RUNNER编译器参数(Native)generate-worker-test-runner插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样生成 worker 单元测试运行器
KN-INCLUDE-BINARY编译器参数(Native)include-binary模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样将外部二进制打包进 klib
KN-KOTLIN-HOME编译器参数(Native)kotlin-home工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样Kotlin 编译器 home 目录路径,用于发现运行时库
KN-LIBRARY编译器参数(Native)library模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样链接指定库
KN-LIBRARY-VERSION编译器参数(Native)library-version模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样库版本(可能已弃用)
KN-MANIFEST编译器参数(Native)manifest产物类型、链接与入口中 · 场景相关未设置场景可配上游原样提供 manifest 附加文件
KN-NATIVE-LIBRARY编译器参数(Native)native-library模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样纳入给定的原生 bitcode 库
KN-NO-DEFAULT-LIBS编译器参数(Native)no-default-libs模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样不自动链接 dist/klib 中的库
KN-NO-ENDORSED-LIBS编译器参数(Native)no-endorsed-libs模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样不自动链接 dist 中的 endorsed 库(可能已弃用)
KN-NOMAIN编译器参数(Native)nomain产物类型、链接与入口中 · 场景相关默认关场景可配上游原样假定 main 入口由外部库提供
KN-NOPACK编译器参数(Native)nopack模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样不把库打包成 klib
KN-NOSTDLIB编译器参数(Native)nostdlib模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样不自动链接标准库
KN-P编译器参数(Native)P插件、脚本与测试运行器中 · 场景相关未设置场景可配上游原样向插件传递选项
KN-SCRIPT编译器参数(Native)script插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样执行给定的 Kotlin 脚本(*.kts)
KN-XADD-CACHE编译器参数(Native)Xadd-cache构建缓存与增量中 · 场景相关未设置场景可配上游原样将指定库加入缓存
KN-XADD-LIGHT-DEBUG编译器参数(Native)轻量调试信息
Xadd-light-debug
调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样为优化构建附加轻量调试信息
KN-XALLOW-ANY-SCRIPTS-IN-SOURCE-ROOTS编译器参数(Native)Xallow-any-scripts-in-source-roots插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样允许脚本与普通 Kotlin 源一并编译
KN-XALLOW-CONDITION-IMPLIES-RETURNS-CONTRACTS编译器参数(Native)Xallow-condition-implies-returns-contracts语言能力与兼容中 · 场景相关默认关场景可配上游原样允许有限条件返回后置条件的 contract
KN-XALLOW-CONTRACTS-ON-MORE-FUNCTIONS编译器参数(Native)Xallow-contracts-on-more-functions语言能力与兼容中 · 场景相关默认关场景可配上游原样允许在部分运算符/访问器上使用 contract
KN-XALLOW-HOLDSIN-CONTRACT编译器参数(Native)Xallow-holdsin-contract语言能力与兼容中 · 场景相关默认关场景可配上游原样允许描述 lambda 内条件成立的 contract
KN-XALLOW-KOTLIN-PACKAGE编译器参数(Native)Xallow-kotlin-package语言能力与兼容中 · 场景相关默认关场景可配上游原样允许编译 kotlin 包内代码,并可放宽对 kotlin.stdlib 的要求
KN-XALLOW-REIFIED-TYPE-IN-CATCH编译器参数(Native)Xallow-reified-type-in-catch语言能力与兼容中 · 场景相关默认关场景可配上游原样允许 catch 参数使用具体化类型
KN-XANNOTATION-DEFAULT-TARGET编译器参数(Native)Xannotation-default-target语言能力与兼容中 · 场景相关未设置场景可配上游原样更改构造属性的默认注解目标
KN-XANNOTATION-TARGET-ALL编译器参数(Native)Xannotation-target-all语言能力与兼容中 · 场景相关默认关场景可配上游原样启用 @all: 注解使用点实验支持
KN-XAUTO-CACHE-DIR编译器参数(Native)Xauto-cache-dir构建缓存与增量中 · 场景相关未设置场景可配上游原样自动可缓存依赖的缓存输出目录
KN-XAUTO-CACHE-FROM编译器参数(Native)Xauto-cache-from构建缓存与增量中 · 场景相关未设置场景可配上游原样自动缓存依赖的根目录
KN-XBACKEND-THREADS编译器参数(Native)Xbackend-threads构建缓存与增量中 · 场景相关未设置场景可配上游原样按文件并行代码生成(N 个线程)
KN-XBINARY编译器参数(Native)Xbinary工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样设置 -Xbinary 二进制选项(name=value)
KN-XCACHE-DIRECTORY编译器参数(Native)Xcache-directory构建缓存与增量中 · 场景相关未设置场景可配上游原样缓存目录路径
KN-XCACHED-LIBRARY编译器参数(Native)Xcached-library构建缓存与增量中 · 场景相关未设置场景可配上游原样库路径与其缓存路径(逗号分隔)
KN-XCHECK-DEPENDENCIES编译器参数(Native)Xcheck-dependencies模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样检查依赖并下载缺失项
KN-XCHECK-PHASE-CONDITIONS编译器参数(Native)Xcheck-phase-conditions编译器内部排障中 · 场景相关默认关场景可配上游原样检查 IR lowering 阶段的前后条件
KN-XCOMMON-SOURCES编译器参数(Native)Xcommon-sources多平台工程与源集中 · 场景相关未设置场景可配上游原样与本模块一并编译的 common 源集
KN-XCOMPILE-FROM-BITCODE编译器参数(Native)Xcompile-from-bitcode产物类型、链接与入口中 · 场景相关未设置场景可配上游原样从给定 bitcode 文件继续编译
KN-XCOMPILER-PLUGIN编译器参数(Native)Xcompiler-plugin插件、脚本与测试运行器中 · 场景相关未设置场景可配上游原样注册编译器插件
KN-XCONSISTENT-DATA-CLASS-COPY-VISIBILITY编译器参数(Native)Xconsistent-data-class-copy-visibility语言能力与兼容中 · 场景相关默认关场景可配上游原样效果等同于为 data class 应用 @ConsistentCopyVisibility
KN-XCONTEXT-PARAMETERS编译器参数(Native)Xcontext-parameters语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性 context parameters
KN-XCONTEXT-RECEIVERS编译器参数(Native)Xcontext-receivers语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性 context receivers
KN-XCONTEXT-SENSITIVE-RESOLUTION编译器参数(Native)Xcontext-sensitive-resolution语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性上下文敏感解析
KN-XDATA-FLOW-BASED-EXHAUSTIVENESS编译器参数(Native)Xdata-flow-based-exhaustiveness语言能力与兼容中 · 场景相关默认关场景可配上游原样启用基于数据流的 when 穷尽性改进
KN-XDEBUG-INFO-VERSION编译器参数(Native)Xdebug-info-version调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样生成指定版本的调试信息
KN-XDEBUG-PREFIX-MAP编译器参数(Native)Xdebug-prefix-map调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样重映射调试信息中的源码目录路径
KN-XDESTROY-RUNTIME-MODE编译器参数(Native)Xdestroy-runtime-mode调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样控制 runtime 销毁时机
KN-XDIRECT-JAVA-ACTUALIZATION编译器参数(Native)Xdirect-java-actualization语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性 Java actualization
KN-XDISABLE-DEFAULT-SCRIPTING-PLUGIN编译器参数(Native)Xdisable-default-scripting-plugin插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样默认不启用脚本插件
KN-XDISABLE-PHASES编译器参数(Native)Xdisable-phases编译器内部排障中 · 场景相关未设置场景可配上游原样禁用指定后端阶段
KN-XDONT-WARN-ON-ERROR-SUPPRESSION编译器参数(Native)Xdont-warn-on-error-suppression警告、错误与编译日志中 · 场景相关默认关场景可配上游原样错误被抑制时不报告警告(主要影响 K2)
KN-XEMIT-LAZY-OBJC-HEADER编译器参数(Native)Xemit-lazy-objc-headerObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样向给定路径生成 lazy Objective-C header,用于 framework 导出相关的调试或校验
KN-XENABLE-INCREMENTAL-COMPILATION编译器参数(Native)Xenable-incremental-compilation构建缓存与增量中 · 场景相关未设置场景可配上游原样启用增量编译
KN-XEXPECT-ACTUAL-CLASSES编译器参数(Native)Xexpect-actual-classes多平台工程与源集中 · 场景相关默认关场景可配上游原样与 expect/actual 类相关的编译行为开关
KN-XEXPLICIT-API编译器参数(Native)Xexplicit-api语言能力与兼容中 · 场景相关未设置场景可配上游原样强制the compiler to report errors on all public AP
KN-XEXPORT-KDOC编译器参数(Native)Xexport-kdocObjC / Swift / C 互操作中 · 场景相关默认关场景可配上游原样把 KDoc 导出到 framework 头文件
KN-XEXPORT-LIBRARY编译器参数(Native)Xexport-libraryObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样纳入 framework API 的库
KN-XEXTERNAL-DEPENDENCIES编译器参数(Native)Xexternal-dependencies模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样外部依赖描述文件路径
KN-XFAKE-OVERRIDE-VALIDATOR编译器参数(Native)Xfake-override-validator编译器内部排障中 · 场景相关默认关场景可配上游原样启用 IR fake override 校验
KN-XFILE-TO-CACHE编译器参数(Native)Xfile-to-cache构建缓存与增量中 · 场景相关未设置场景可配上游原样要缓存的文件路径
KN-XFRAGMENT-DEPENDENCY编译器参数(Native)Xfragment-dependency多平台工程与源集中 · 场景相关未设置场景可配上游原样高级编译选项 -Xfragment-dependency,多为实验向
KN-XFRAGMENT-REFINES编译器参数(Native)Xfragment-refines多平台工程与源集中 · 场景相关未设置场景可配上游原样高级编译选项 -Xfragment-refines,多为实验向
KN-XFRAGMENT-SOURCES编译器参数(Native)Xfragment-sources多平台工程与源集中 · 场景相关未设置场景可配上游原样向指定 fragment 添加源码
KN-XFRAGMENTS编译器参数(Native)Xfragments多平台工程与源集中 · 场景相关未设置场景可配上游原样声明多平台编译的全部 fragment
KN-XFRAMEWORK-IMPORT-HEADER编译器参数(Native)Xframework-import-headerObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样向 framework 头文件追加 import
KN-XG-GENERATE-DEBUG-TRAMPOLINE编译器参数(Native)Xg-generate-debug-trampoline调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样生成 trampoline 以提升调试断点解析精度
KN-XHEADER-KLIB-PATH编译器参数(Native)Xheader-klib-path模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样将仅含公开 ABI 的 klib 保存到指定路径
KN-XIC-CACHE-DIR编译器参数(Native)Xic-cache-dir构建缓存与增量中 · 场景相关未设置场景可配上游原样增量编译缓存目录
KN-XIGNORE-CONST-OPTIMIZATION-ERRORS编译器参数(Native)Xignore-const-optimization-errors包体与运行性能中 · 场景相关默认关场景可配上游原样常量表达式优化时忽略编译异常
KN-XINCLUDE编译器参数(Native)Xinclude模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样将中间库按源文件同等方式处理
KN-XINLINE-CLASSES编译器参数(Native)Xinline-classes语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性inline classes
KN-XINTELLIJ-PLUGIN-ROOT编译器参数(Native)Xintellij-plugin-root工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样路径:'kotlin-compiler.jar' or the directory where t
KN-XIR-PROPERTY-LAZY-INITIALIZATION编译器参数(Native)Xir-property-lazy-initialization语言能力与兼容中 · 场景相关未设置场景可配上游原样按文件延迟初始化顶层属性
KN-XKLIB-ABI-VERSION编译器参数(Native)Xklib-abi-version模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样指定写入 klib 的自定义 ABI 版本(测试向)
KN-XKLIB-DUPLICATED-UNIQUE-NAME-STRATEGY编译器参数(Native)Xklib-duplicated-unique-name-strategy模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样多个 klib 同 unique_name 时的依赖使用策略
KN-XKLIB-ENABLE-SIGNATURE-CLASH-CHECKS编译器参数(Native)Xklib-enable-signature-clash-checks模块、KLIB 与依赖中 · 场景相关默认开场景可配上游原样启用签名唯一性检查
KN-XKLIB-IR-INLINER编译器参数(Native)Xklib-ir-inliner模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样在 klib 序列化前启用实验性 IR Inliner
KN-XKLIB-NORMALIZE-ABSOLUTE-PATH编译器参数(Native)Xklib-normalize-absolute-path模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样规范化 klib 中的绝对路径
KN-XKLIB-RELATIVE-PATH-BASE编译器参数(Native)Xklib-relative-path-base模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样提供基准路径以计算 klib 中的相对源路径
KN-XKONAN-DATA-DIR编译器参数(Native)Xkonan-data-dir工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样自定义 konan 发行版目录
KN-XLAZY-IR-FOR-CACHES编译器参数(Native)Xlazy-ir-for-caches构建缓存与增量中 · 场景相关未设置场景可配上游原样对缓存库使用 lazy IR
KN-XLIST-PHASES编译器参数(Native)Xlist-phases编译器内部排障中 · 场景相关默认关场景可配上游原样列出后端阶段
KN-XLLVM-LTO-PASSES编译器参数(Native)Xllvm-lto-passes包体与运行性能中 · 场景相关未设置场景可配上游原样自定义 LTO 优化 LLVM pass 集合
KN-XLLVM-MODULE-PASSES编译器参数(Native)Xllvm-module-passes包体与运行性能中 · 场景相关未设置场景可配上游原样自定义模块优化 LLVM pass 集合
KN-XLLVM-VARIANT编译器参数(Native)Xllvm-variant工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样选择编译所用的 LLVM 发行版
KN-XMAKE-PER-FILE-CACHE编译器参数(Native)Xmake-per-file-cache构建缓存与增量中 · 场景相关默认关场景可配上游原样强制生成按文件缓存
KN-XMANIFEST-NATIVE-TARGETS编译器参数(Native)Xmanifest-native-targets产物类型、链接与入口中 · 场景相关未设置场景可配上游原样写入 manifest 的 native_targets 列表
KN-XMETADATA-KLIB编译器参数(Native)Xmetadata-klib模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样仅生成包含声明元数据的 klib
KN-XMETADATA-VERSION编译器参数(Native)Xmetadata-version模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样修改生成二进制的元数据版本
KN-XMULTI-DOLLAR-INTERPOLATION编译器参数(Native)Xmulti-dollar-interpolation语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性多 $ 字符串插值
KN-XMULTI-PLATFORM编译器参数(Native)Xmulti-platform多平台工程与源集中 · 场景相关默认关场景可配上游原样启用多平台项目语言支持
KN-XNESTED-TYPE-ALIASES编译器参数(Native)Xnested-type-aliases语言能力与兼容中 · 场景相关默认关场景可配上游原样启用嵌套类型别名实验支持
KN-XNEW-INFERENCE编译器参数(Native)Xnew-inference语言能力与兼容中 · 场景相关默认关场景可配上游原样启用the new experimental generic type inference al
KN-XNO-CHECK-ACTUAL编译器参数(Native)Xno-check-actual多平台工程与源集中 · 场景相关默认关场景可配上游原样不要check for the presence of the 'actual' modifie
KN-XNO-INLINE编译器参数(Native)Xno-inline包体与运行性能中 · 场景相关默认关场景可配上游原样禁用方法内联
KN-XNO-OBJC-GENERICS编译器参数(Native)Xno-objc-genericsObjC / Swift / C 互操作中 · 场景相关默认关场景可配上游原样在 framework 头文件中禁用泛型支持
KN-XNON-LOCAL-BREAK-CONTINUE编译器参数(Native)Xnon-local-break-continue语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性非局部 break/continue
KN-XOMIT-FRAMEWORK-BINARY编译器参数(Native)Xomit-framework-binaryObjC / Swift / C 互操作中 · 场景相关默认关场景可配上游原样编译 framework 时省略二进制
KN-XOVERRIDE-CLANG-OPTIONS编译器参数(Native)Xoverride-clang-options工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样显式传入 Clang 选项列表
KN-XOVERRIDE-KONAN-PROPERTIES编译器参数(Native)Xoverride-konan-properties工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样用给定键值覆盖 konan.properties
KN-XPARTIAL-LINKAGE编译器参数(Native)Xpartial-linkage模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样启用部分链接(partial linkage)
KN-XPARTIAL-LINKAGE-LOGLEVEL编译器参数(Native)Xpartial-linkage-loglevel模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样设置部分链接的编译期日志级别
KN-XPHASES-TO-VALIDATE编译器参数(Native)Xphases-to-validate编译器内部排障中 · 场景相关未设置场景可配上游原样在指定后端阶段前后都校验状态
KN-XPHASES-TO-VALIDATE-AFTER编译器参数(Native)Xphases-to-validate-after编译器内部排障中 · 场景相关未设置场景可配上游原样在指定后端阶段后校验状态
KN-XPHASES-TO-VALIDATE-BEFORE编译器参数(Native)Xphases-to-validate-before编译器内部排障中 · 场景相关未设置场景可配上游原样在指定后端阶段前校验状态
KN-XPLUGIN编译器参数(Native)Xplugin插件、脚本与测试运行器中 · 场景相关未设置场景可配上游原样从给定 classpath 加载编译器插件
KN-XPRE-LINK-CACHES编译器参数(Native)Xpre-link-caches构建缓存与增量中 · 场景相关未设置场景可配上游原样执行缓存预链接
KN-XPURGE-USER-LIBS编译器参数(Native)Xpurge-user-libs模块、KLIB 与依赖中 · 场景相关默认关场景可配上游原样即使显式指定也不链接未使用的库
KN-XREAD-DEPENDENCIES-FROM编译器参数(Native)Xread-dependencies-from模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样用于链接的序列化依赖
KN-XREFINES-PATHS编译器参数(Native)Xrefines-paths模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样路径:output directories for refined modules (module
KN-XRENDER-INTERNAL-DIAGNOSTIC-NAMES编译器参数(Native)Xrender-internal-diagnostic-names警告、错误与编译日志中 · 场景相关默认关场景可配上游原样渲染警告/错误的内部名称
KN-XREPL编译器参数(Native)Xrepl插件、脚本与测试运行器中 · 场景相关默认关场景可配上游原样运行Kotlin REPL (deprecated)
KN-XRETURN-VALUE-CHECKER编译器参数(Native)Xreturn-value-checker语言能力与兼容中 · 场景相关未设置场景可配上游原样设置未使用返回值检查模式
KN-XRUNTIME编译器参数(Native)Xruntime工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样覆盖默认 runtime.bc 路径
KN-XRUNTIME-LOGS编译器参数(Native)Xruntime-logs调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样启用 Native runtime 内部日志
KN-XSAVE-LLVM-IR-AFTER编译器参数(Native)Xsave-llvm-ir-after编译器内部排障中 · 场景相关未设置场景可配上游原样将 Kotlin IR→LLVM IR 结果保存到指定目录
KN-XSAVE-LLVM-IR-DIRECTORY编译器参数(Native)Xsave-llvm-ir-directory编译器内部排障中 · 场景相关未设置场景可配上游原样保存 LLVM IR 阶段性结果的目录
KN-XSEPARATE-KMP-COMPILATION编译器参数(Native)Xseparate-kmp-compilation多平台工程与源集中 · 场景相关默认关场景可配上游原样启用分离式 KMP 编译方案
KN-XSHORT-MODULE-NAME编译器参数(Native)Xshort-module-nameObjC / Swift / C 互操作中 · 场景相关未设置场景可配上游原样库在 IDE / 生成的 ObjC 头中的短名称
KN-XSKIP-METADATA-VERSION-CHECK编译器参数(Native)Xskip-metadata-version-check语言能力与兼容中 · 场景相关默认关场景可配上游原样允许加载元数据版本异常或预发布类
KN-XSKIP-PRERELEASE-CHECK编译器参数(Native)Xskip-prerelease-check语言能力与兼容中 · 场景相关默认关场景可配上游原样允许加载预发布类
KN-XSTATIC-FRAMEWORK编译器参数(Native)Xstatic-frameworkObjC / Swift / C 互操作中 · 场景相关默认关场景可配上游原样生成静态库形式的 framework
KN-XSTDLIB-COMPILATION编译器参数(Native)Xstdlib-compilation语言能力与兼容中 · 场景相关默认关场景可配上游原样仅标准库编译需要的特殊能力
KN-XSUPPRESS-API-VERSION-GREATER-THAN-LANGUAGE-VERSION-ERROR编译器参数(Native)Xsuppress-api-version-greater-than-language-version-error语言能力与兼容中 · 场景相关默认关场景可配上游原样抑制 API 版本高于语言版本的错误
KN-XSUPPRESS-VERSION-WARNINGS编译器参数(Native)Xsuppress-version-warnings语言能力与兼容中 · 场景相关默认关场景可配上游原样抑制语言/API 版本过时或不一致类警告
KN-XTEMPORARY-FILES-DIR编译器参数(Native)Xtemporary-files-dir工具链、环境与参数透传中 · 场景相关未设置场景可配上游原样将临时文件保存到指定目录
KN-XUNRESTRICTED-BUILDER-INFERENCE编译器参数(Native)Xunrestricted-builder-inference语言能力与兼容中 · 场景相关默认关场景可配上游原样放宽 builder inference 限制
KN-XUSE-FIR-EXPERIMENTAL-CHECKERS编译器参数(Native)Xuse-fir-experimental-checkers语言能力与兼容中 · 场景相关默认关场景可配上游原样启用尚未用于生产的前端 IR 实验检查
KN-XUSE-FIR-IC编译器参数(Native)Xuse-fir-ic构建缓存与增量中 · 场景相关默认关场景可配上游原样使用前端 IR 内部增量编译(实验)
KN-XUSE-FIR-LT编译器参数(Native)Xuse-fir-lt语言能力与兼容中 · 场景相关默认开场景可配上游原样使用 LightTree 解析器配合前端 IR
KN-XUSE-K2编译器参数(Native)Xuse-k2语言能力与兼容中 · 场景相关默认关场景可配上游原样使用实验性 K2 编译管线
KN-XVERBOSE-PHASES编译器参数(Native)Xverbose-phases编译器内部排障中 · 场景相关未设置场景可配上游原样对指定后端阶段输出详细日志
KN-XVERIFY-BITCODE编译器参数(Native)Xverify-bitcode编译器内部排障中 · 场景相关默认关场景可配上游原样每个方法后校验 LLVM bitcode
KN-XVERIFY-COMPILER编译器参数(Native)Xverify-compiler编译器内部排障中 · 场景相关未设置场景可配上游原样启用编译器自检
KN-XVERIFY-IR编译器参数(Native)Xverify-ir编译器内部排障中 · 场景相关未设置场景可配上游原样IR 校验模式
KN-XVERIFY-IR-VISIBILITY编译器参数(Native)Xverify-ir-visibility编译器内部排障中 · 场景相关默认关场景可配上游原样在 lowering 前校验 IR 可见性违规
KN-XWARNING-LEVEL编译器参数(Native)指定警告级别
Xwarning-level
警告、错误与编译日志中 · 场景相关未设置场景可配上游原样设置指定警告的级别(如升为 error)
KN-XWHEN-GUARDS编译器参数(Native)Xwhen-guards语言能力与兼容中 · 场景相关默认关场景可配上游原样启用实验性language support for when guards
KN-XWORKER-EXCEPTION-HANDLING编译器参数(Native)Xworker-exception-handling调试、符号化与运行时诊断中 · 场景相关未设置场景可配上游原样配置 Worker.executeAfter 中未处理异常的行为
KN-XWRITE-DEPENDENCIES-OF-PRODUCED-KLIB-TO编译器参数(Native)Xwrite-dependencies-of-produced-klib-to模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样写入file containing the paths of dependencies used
KN-XWRITE-DEPENDENCIES-TO编译器参数(Native)Xwrite-dependencies-to模块、KLIB 与依赖中 · 场景相关未设置场景可配上游原样后端依赖写出路径
KN-BINARY-DUMPOBJCSELECTORTOSIGNATUREMAPPING编译器参数(Native)Xbinary=dumpObjcSelectorToSignatureMappingObjC / Swift / C 互操作中 · 场景相关未设置排障诊断上游原样导出 ObjC selector 到签名的映射(调试)
KN-BINARY-MINIDUMPLOCATION编译器参数(Native)Xbinary=minidumpLocation调试、符号化与运行时诊断中 · 场景相关未设置排障诊断上游原样指定 minidump 输出位置
KN-BINARY-OBJCEXPORTREPORTNAMECOLLISIONS编译器参数(Native)Xbinary=objcExportReportNameCollisionsObjC / Swift / C 互操作中 · 场景相关未设置排障诊断上游原样报告 ObjC 导出中的命名冲突
KN-XDUMP-DIRECTORY编译器参数(Native)Xdump-directory编译器内部排障中 · 场景相关未设置排障诊断上游原样将后端状态转储到该目录
KN-XDUMP-FQNAME编译器参数(Native)Xdump-fqname编译器内部排障中 · 场景相关未设置排障诊断上游原样按 FqName 转储声明
KN-XDUMP-PERF编译器参数(Native)Xdump-perf编译器内部排障中 · 场景相关未设置排障诊断上游原样将详细性能统计写入指定文件(按扩展名选择 plain/JSON/markdown)
KN-XDUMP-TESTS-TO编译器参数(Native)Xdump-tests-to插件、脚本与测试运行器中 · 场景相关未设置排障诊断上游原样将可用测试列表转储到指定文件
KN-XPHASES-TO-DUMP编译器参数(Native)Xphases-to-dump编译器内部排障中 · 场景相关未设置排障诊断上游原样在指定后端阶段前后都转储状态
KN-XPHASES-TO-DUMP-AFTER编译器参数(Native)Xphases-to-dump-after编译器内部排障中 · 场景相关未设置排障诊断上游原样在指定后端阶段后转储状态
KN-XPHASES-TO-DUMP-BEFORE编译器参数(Native)Xphases-to-dump-before编译器内部排障中 · 场景相关未设置排障诊断上游原样在指定后端阶段前转储状态
KN-XPRINT-BITCODE编译器参数(Native)Xprint-bitcode编译器内部排障中 · 场景相关默认关排障诊断上游原样打印 LLVM bitcode
KN-XPRINT-FILES编译器参数(Native)Xprint-files编译器内部排障中 · 场景相关默认关排障诊断上游原样打印参与编译的文件列表
KN-XPRINT-IR编译器参数(Native)Xprint-ir编译器内部排障中 · 场景相关默认关排障诊断上游原样打印 IR
KN-XPROFILE-PHASES编译器参数(Native)Xprofile-phases编译器内部排障中 · 场景相关默认关排障诊断上游原样对后端阶段做性能剖析
KN-XREPORT-ALL-WARNINGS编译器参数(Native)Xreport-all-warnings警告、错误与编译日志中 · 场景相关默认关排障诊断上游原样即使已有错误仍报告全部警告
KN-XREPORT-OUTPUT-FILES编译器参数(Native)Xreport-output-files编译器内部排障中 · 场景相关默认关排障诊断上游原样报告源文件到输出文件的映射
KN-XREPORT-PERF编译器参数(Native)Xreport-perf编译器内部排障中 · 场景相关默认关排障诊断上游原样输出详细性能统计
KN-BINARY-PRINTTOOHOSHILOG编译器参数(Native)Xbinary=printToOhosHiLog调试、符号化与运行时诊断低 · 工具/诊断视情况场景可配CPF-KMP-CMP社区新增将运行时日志输出到鸿蒙 HiLog
KN-BINARY-PRINTMODULE编译器参数(Native)Xbinary=printModule编译器内部排障低 · 工具/诊断默认关排障诊断CPF-KMP-CMP社区新增打印编译模块相关调试信息
APP-VERBOSEGradle DSLVerbose 日志
verbose
警告、错误与编译日志低 · 工具/诊断默认关排障诊断上游原样输出更详细的编译日志,便于排查配置或编译失败
KN-HELP编译器参数(Native)help工具链、环境与参数透传低 · 工具/诊断排障诊断上游原样打印常用编译选项说明
KN-LIST-TARGETS编译器参数(Native)list-targets产物类型、链接与入口低 · 工具/诊断排障诊断上游原样列出可用硬件目标
KN-VERSION编译器参数(Native)version工具链、环境与参数透传低 · 工具/诊断排障诊断上游原样显示编译器版本
KN-X编译器参数(Native)X工具链、环境与参数透传低 · 工具/诊断排障诊断上游原样打印高级(-X)编译选项说明
KN-XXDEBUG-LEVEL-COMPILER-CHECKS编译器参数(Native)XXdebug-level-compiler-checks编译器内部排障低 · 工具/诊断默认关排障诊断上游原样启用调试级编译器检查(可能显著变慢)
KN-XXEXPLICIT-RETURN-TYPES编译器参数(Native)XXexplicit-return-types语言能力与兼容低 · 工具/诊断默认关排障诊断上游原样强制the compiler to report errors on all public AP
KN-XXLENIENT-MODE编译器参数(Native)XXlenient-mode多平台工程与源集低 · 工具/诊断默认关排障诊断上游原样宽松模式:缺失 actual 时生成占位声明