我的 makefile 如何自动将 .o 先决条件更改为 .c 目标?

how my makefile aotumatically change .o prerequisite to .c targets?

here 是我的 Make file.
查看目标 olmenu-proto1,它取决于 olmenu-proto1_yacc.o
但是我还没有定义任何名为 olmenu-proto1_yacc.o.
的目标 有趣的是,当我调用 make olmenu-proto1 时,它起作用了!
够奇怪的!
我想知道为什么会这样,谢谢!

请在您的问题中包含您的 makefile 的相关部分,而不是要求人们跟随 link 到另一个站点。尤其是除非您启用大量 javascript 否则无法查看的内容,许多人大多将其禁用。

无论如何,最有可能的原因是因为 make 可以设想如何通过将规则链接在一起来创建目标,即使您没有明确列出先决条件。有关详细信息,请参阅 GNU make 手册中的 Chains of Implicit Rules