要学习Makefile的编写规则,最重要的是学习Makefile的隐含规则这一节。
- 什么是模式规则?
一般,模式规则中需要包含模式字符“%”,模式字符“%”可能是成对出现在目标文件和依赖文件中。当然,在依赖文件中也可能不会出现模式字符“%”。具体请看下面的实例:
%.o:%.c;COMMAND… %.o:debug.h;COMMAND…
最后,需要区别多目标模式规则和多目标普通规则。
- 自动化变量
首先,列举出常见的自动化变量(又叫自动变量):\(@、\)<、$?……
要学习Makefile的编写规则,最重要的是学习Makefile的隐含规则这一节。
一般,模式规则中需要包含模式字符“%”,模式字符“%”可能是成对出现在目标文件和依赖文件中。当然,在依赖文件中也可能不会出现模式字符“%”。具体请看下面的实例:
%.o:%.c;COMMAND… %.o:debug.h;COMMAND…
最后,需要区别多目标模式规则和多目标普通规则。
首先,列举出常见的自动化变量(又叫自动变量):\(@、\)<、$?……