当我使用未设置的变量时,有没有办法告诉make抱怨?类似于bash中的set -u
?
我花了二十分钟调试我的Makefile,因为变量名称中有一个符号拼写错误。
答案 0 :(得分:17)
是的,有办法:
make --warn-undefined-variables
我刚用make版 3.81
测试了它编辑:
你也可以在你的makefile中设置它,以保护自己将来免于愚蠢的错误。 要做到这一点,只需将它放在makefile顶部附近(这也将传递给递归make进程):
MAKEFLAGS=--warn-undefined-variables
答案 1 :(得分:-1)
以下是如何让make立即失败的原因:
ifndef PSWD
$(error PSWD is undefined)
endif