我想在GNU make文件的if
循环中检查多个条件。这是一个例子:
ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),FALSE))
true statement
else
false statement
endif
什么是正确的方法?
最佳答案
您可以将ifeq
与值的串联使用,例如。
ifeq ($(TEST_FLAG)$(DEBUG_FLAG),TRUEFALSE)
do something
endif
也可以使用条件函数,该函数在循环中更有用(因为
ifeq
可能不会在循环中做您期望的事情,它将被精确地测试一次)。