由于未定义的变量只是替换为空文本(考虑目标目录),因此可能导致意外行为,是否有办法检查变量是否未定义并在此情况下因错误而停止? / p>
可以使用条件检测条件,但是如何停止执行?
ifeq ($(strip $(notdefinedforsure_man)),)
out = Undefined variable detected
endif
我正在寻找类似的东西 requiredef var1,var2
或带有错误陈述的简单回复,用于上述条件
答案 0 :(得分:5)
使用origin
内置功能:
ifeq (undefined,$(origin VARIABLE))
$(error VARIABLE is not defined)
endif
有关详细信息,请参阅the documentation。