如何验证是否定义了宏,否则停止make?

时间:2013-03-05 19:11:55

标签: gnu-make

由于未定义的变量只是替换为空文本(考虑目标目录),因此可能导致意外行为,是否有办法检查变量是否未定义并在此情况下因错误而停止? / p>

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

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

我正在寻找类似的东西     requiredef var1,var2

或带有错误陈述的简单回复,用于上述条件

1 个答案:

答案 0 :(得分:5)

使用origin内置功能:

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

有关详细信息,请参阅the documentation