我的makefile如何改变.o目标的先决条件?

时间:2018-05-28 00:11:15

标签: makefile bison flex-lexer yacc

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

1 个答案:

答案 0 :(得分:0)

请在您的问题中包含您的makefile的相关位,而不是要求人们关注指向其他网站的链接。尤其是除非你启用了大量的javascript,否则无法查看的内容很多人都会被禁用。

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