是的,我读过 《将选项传达给子‘make’》 ,但我想为这个 make(而不是子 make)设置一个选项,并在 Makefile 中设置它,而不是通过命令行。
$ cat Makefile
MAKEFLAGS = --warn-undefined-variables
zz: $(yy); xx
$ make -n # see, it didn't work!:
xx
$ make -n --warn-undefined-variables #need to do instead.
Makefile:2: warning: undefined variable 'yy'
xx
$ make --version
GNU Make 4.3
其他人也遇到了同样的问题。
来自GNU Make NEWS 文件,关于对版本 4.4.1 的项目所作的更改:
此外,对于 4.4 版本(可能相关):
由于您使用的是 GNU Make 4.3,对
MAKEFLAGS
变量的更改不会立即显示在 Makefile 中。