要学习Makefile的编写规则,最重要的是学习Makefile的隐含规则这一节。

一般,模式规则中需要包含模式字符“%”,模式字符“%”可能是成对出现在目标文件和依赖文件中。当然,在依赖文件中也可能不会出现模式字符“%”。具体请看下面的实例:

%.o:%.c;COMMAND…

%.o:debug.h;COMMAND…

最后,需要区别多目标模式规则和多目标普通规则。

首先,列举出常见的自动化变量(又叫自动变量):\(@、\)<、$?……