根据 Abort makefile if variable not set 上的建议,我正在尝试使用
但是,
什么情况?是空格的问题吗?还是我完全误解了?(我正在使用GNU Make)我也尝试过:
"这似乎有点起作用,但如果在 Makefile 中调用了进一步的目标(该目标不要求设置变量),则仍会导致 ifndef 被调用。"
ifndef
,但它不起作用。
Makefile:
foo:
ifndef BAR
$(error "Must set BAR")
endif
但是,
make foo BAR=quux
不起作用:Makfile:2: *** "Must set BAR". Stop.
什么情况?是空格的问题吗?还是我完全误解了?(我正在使用GNU Make)我也尝试过:
foo:
ifndef BAR
$(error "Must set BAR")
endif
echo $(BAR)
"这似乎有点起作用,但如果在 Makefile 中调用了进一步的目标(该目标不要求设置变量),则仍会导致 ifndef 被调用。"