当没有任何参数调用make
时,make 如何决定执行哪些(如果有的话(配方?
标题在某种程度上令人困惑,因为如果没有以不同的方式指定,make
则采用第一个target
(例如,通过使用.DEFAULT_GOAL
或通过将目标名称作为make
的参数传递(。然而,这并不一定意味着第一个recipe
也被执行。如果make
认为目标为最新,则根本不会执行任何配方。
正如@Ruslan在评论中所写,答案是.DEFAULT_GOAL
变量和Makefile中定义的第一个目标的组合。