makefile里最简单的例子:
foo =
ifdef foo
$(info true)
else
$(info false)
这里肯定是印出“false”。
ifdef只会去判断变量是否被赋值,而不会去判断变量的值是否为NULL,有没有大拿知道makefile这样设计的原因是什么?
与C语言比较,正常来说只要有申明,并不一定需要赋值,ifdef都会判断为true。
foo =
ifdef foo
$(info true)
else
$(info false)
这里肯定是印出“false”。
ifdef只会去判断变量是否被赋值,而不会去判断变量的值是否为NULL,有没有大拿知道makefile这样设计的原因是什么?
与C语言比较,正常来说只要有申明,并不一定需要赋值,ifdef都会判断为true。