有这样的事情是不好的做法:
all:
在Makefile中,强制用户指定目标,并忽略默认的目标?
all
不一定是默认的目标。 默认的目标是在makefile中定义的第一个目标。 而且,如果你把一个空白的目标作为默认的目标(并且确定没有其他的目标是在makefile文件的其他地方),那么make
行为可能会有些困惑。 我建议让默认行为打印一个适当的错误消息,如:
error: @echo "Please choose one of the following target: compile, install, uninstall" @# Alternatively: "Please RTFI(nstall)F(ile)" @exit 2