makefile中会通过ifdef来判断variable是否为非空.如果variable没有被赋值,那么ifdef为假;如果variable被赋值,即使为空值,如“”,那么ifdef也为真.
1.未赋值
export bar :=
ifdef bar
bar_def = y
else
bar_def = n
endif
l_print:
@echo $(bar_def)
执行l_print显示的值为:n
2.赋值 “”
export bar := “”
ifdef bar
bar_def = y
else
bar_def = n
endif
l_print:
@echo $(bar_def)
执行l_print显示的值为:y
makefile ifdef用法
最新推荐文章于 2024-01-08 16:26:00 发布