有不好的做法是:
all:
在Makefile中,强制用户指定目标,并忽略默认目标?
答案 0 :(得分:10)
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