在makefile中打印可以使用echo或者info、warning、error打印
1- 目标内部打印—可选择echo
注意:echo必须在某个目标下面!否则报错
示例:
all:
@echo hello world
当然也可以使用info warning error打印
2- 任意位置打印–可选择info warning error
echo打印有局限性,必须在目标下面。在任意位置加调试打印可使用下面方式
$(info "xxx")
$(warning "xxx")
$(error "xxx")
注意:对于error级别的打印,会导致makefile退出!
综合示例:
arc=arm
all:
@echo hello world
$(info "[info]: hello makefile")
$(warning "[warning]: hello makefile")
#$(error "[error]: hello makefile, exit")
#$(info "[info]: hello makefile")
$(info "[info]: arc:$(arc)")
打印结果:
"[info]: hello makefile"
Makefile:17: "[warning]: hello makefile"
hello world
注意:这里对于目标all,是后执行的!
如果加上error打印可以看到all执行不了了。