Makefile GNU Make不执行第一个目标

Makefile GNU Make不执行第一个目标,makefile,gnu-make,Makefile,Gnu Make,我正在处理一个由其他开发人员编写的复杂make文件,这个makefile还包括其他makefile 我在makefile的开头放了一个哑规则,然后调用了makefile,但没有指定一个期望第一个规则只执行的目标(它会回显某些内容),但是我发现调用了其他规则 我想知道是否有任何情况下,其他规则可能会在第一个规则之前得到评估(可能是因为包含或二次扩展或其他原因)?使SEE成为默认目标的第一个(非模式非前导点)规则(默认情况下)。无论是来自Makefile还是其中包含的一些Makefile都无关紧要

我正在处理一个由其他开发人员编写的复杂make文件,这个makefile还包括其他makefile

我在makefile的开头放了一个哑规则,然后调用了makefile,但没有指定一个期望第一个规则只执行的目标(它会回显某些内容),但是我发现调用了其他规则

我想知道是否有任何情况下,其他规则可能会在第一个规则之前得到评估(可能是因为包含或二次扩展或其他原因)?

使SEE成为默认目标的第一个(非模式非前导点)规则(默认情况下)。无论是来自
Makefile
还是其中包含的一些Makefile都无关紧要

此外,makefile可以通过设置

这将在GNU make手册的一节中讨论

默认情况下,
make
以第一个目标(不是名称以“.”开头的目标)开始。这称为默认目标。(目标是make努力最终更新的目标。您可以使用命令行(请参阅)或使用
.DEFAULT\u GOAL
特殊变量(请参阅)覆盖此行为