在没有参数的情况下调用 make 时执行哪些配方?



当没有任何参数调用make时,make 如何决定执行哪些(如果有的话(配方?

标题在某种程度上令人困惑,因为如果没有以不同的方式指定,make则采用第一个target(例如,通过使用.DEFAULT_GOAL或通过将目标名称作为make的参数传递(。然而,这并不一定意味着第一个recipe也被执行。如果make认为目标为最新,则根本不会执行任何配方。

正如@Ruslan在评论中所写,答案是.DEFAULT_GOAL变量和Makefile中定义的第一个目标的组合。

最新更新