输出调试信息
在 Makefile 中,通常使用 $(info ...)
、$(warning ...)
、$(error ...)
等内置函数来输出信息,而不是直接使用命令行的 echo
。这是因为 Makefile 是一个规则文件,其语法和行为与常规的脚本语言略有不同。
举例:
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
ARCH_DEBUG += -g3
$(info Debug symbols enabled: ARCH_DEBUG = $(ARCH_DEBUG))
else
$(info Debug symbols not enabled)
endif