在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执行不了了。
本文介绍了在Makefile中使用echo、info、warning和error进行打印的区别,强调echo需在目标下,而info/warning/error可以在任意位置用于调试,error级别会终止makefile执行。
1246

被折叠的 条评论
为什么被折叠?



