【发布时间】:2022-11-13 23:52:26
【问题描述】:
是否可以使make 没有主目标,这意味着即使存在第一个目标,在没有指定目标的情况下对make 的调用也会失败?
【问题讨论】:
标签: makefile
是否可以使make 没有主目标,这意味着即使存在第一个目标,在没有指定目标的情况下对make 的调用也会失败?
【问题讨论】:
标签: makefile
不是具体的,但是如果你使用 GNU make,有一些方法可以确保用户在命令行上提供一个目标。
首先,您可以检查MAKECMDGOALS:
ifeq ($(MAKECMDGOALS),)
$(error Missing command line goal!)
endif
或者您可以使用 .DEFAULT_GOAL 强制默认目标成为失败的规则:
.DEFAULT_GOAL = fail
fail:; @echo Missing command line goal; exit 1
【讨论】: