调试构建中应检查哪个Pigweed变量?Cortex-M工具链场景咨询
Pigweed调试构建判断的内置变量
Pigweed提供了专门用于区分调试与发布构建的内置变量,无需自定义debug_build这类变量来判断:
- 核心布尔变量:
is_debug,直接标记当前是否为调试构建,是最常用的判断方式 - 细分构建类型变量:
build_type,可取值为"debug"、"release"、"size"、"perf"等,用于更精细的构建类型判断
针对你的场景,修改后的GN配置代码可以写成:
config("sf2_bootloader") { if (is_debug) { defines = ["SF2_MSS_NO_BOOTLOADER=1"] } }
如果需要基于更具体的构建类型做判断,也可以用build_type,比如:
config("sf2_bootloader") { if (build_type == "debug") { defines = ["SF2_MSS_NO_BOOTLOADER=1"] } }
内容的提问来源于stack exchange,提问作者Kayce Basques
相关产品推荐
相关产品推荐

