在Makefile中没有默认目标是不好的

时间:2013-02-26 17:13:43

标签: linux makefile

有不好的做法是:

all:
在Makefile中

,强制用户指定目标,并忽略默认目标?

1 个答案:

答案 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