【发布时间】:2015-11-16 06:09:39
【问题描述】:
以下是 GNU Make 中 ifdef 条件的文档。这是想告诉我什么?
conditional-directive
text-if-true
else
text-if-false
endif
ifdef 形式将变量的名称作为其参数,而不是对变量的引用。 该变量的值为非空值,则text-if-true有效;否则,text-if-false(如果有)有效。从未定义的变量具有空值。文本变量名被扩展,因此它可以是一个变量或扩展为变量名的函数。
注意 ifdef 只测试变量是否有值。它不会扩展变量来查看该值是否为非空。 因此,使用 ifdef 的测试对于除诸如 foo = 之类的定义之外的所有定义都返回 true。要测试空值,请使用 ifeq ($(foo),)。
【问题讨论】: