我想在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可能不会在循环中做您期望的事情,它将被精确地测试一次)。

08-05 11:00