当我使用未设置的变量时,可以警告我吗?

时间:2013-01-18 02:45:30

标签: makefile

当我使用未设置的变量时,有没有办法告诉make抱怨?类似于bash中的set -u

我花了二十分钟调试我的Makefile,因为变量名称中有一个符号拼写错误。

2 个答案:

答案 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