当我使用未设置的变量时,有没有办法告诉make抱怨?类似于set -u
bash的东西?
我花了二十分钟调试我的Makefile,因为变量名称中有一个符号拼写错误.
sir*_*rge 18
是的,有一种方法:
make --warn-undefined-variables
Run Code Online (Sandbox Code Playgroud)
我刚用make版本3.81测试了它
编辑:
您也可以在makefile中设置它,以保护自己将来免于愚蠢的错误.要做到这一点,只需将它放在makefile顶部附近(这也将传递给递归make进程):
MAKEFLAGS=--warn-undefined-variables
Run Code Online (Sandbox Code Playgroud)