像这样有这样的东西是不好的做法吗:
all:
在Makefile中,如何强制用户指定目标并忽略默认目标?
像这样有这样的东西是不好的做法吗:
all:
all
不一定是默认目标。默认目标是在你的 makefile 中定义的第一个目标。此外,如果将空目标作为默认目标(并确保在 makefile 的其他地方没有其他带有规则的 all
目标),make
的行为可能会有些令人困惑。我建议让默认行为打印适当的错误消息,例如:
error:
@echo "Please choose one of the following target: compile, install, uninstall"
@# Alternatively: "Please RTFI(nstall)F(ile)"
@exit 2