1

由于未定义的变量如果简单地替换为空文本(考虑目标目录)可能会导致意外行为,有没有办法让检查变量是否未定义并在这种情况下因错误而停止?

可以使用条件检测条件,但是如何停止执行?

ifeq ($(strip $(notdefinedforsure_man)),)
out = Undefined variable detected
endif

我正在寻找像 requiredef var1, var2 这样的东西

或者在上面的条件中使用带有错误语句的简单返回

4

1 回答 1

6

使用origin内置函数:

ifeq (undefined,$(origin VARIABLE))
  $(error VARIABLE is not defined)
endif

有关详细信息,请参阅文档

于 2013-03-05T20:45:22.697 回答