Layui:点击文本框触发选择框的模式规则实例

需积分: 4 15 下载量 50 浏览量 更新于2024-08-09 收藏 978KB PDF 举报
在GNUmake中文手册的第10.5章,介绍了模式规则的概念,这是Makefile中一种特殊的规则类型。模式规则允许用户通过模式匹配的方式来处理依赖关系,特别是针对文件名中的通配符。在模式规则中,目标文件名通常包含一个或多个百分号“%”作为模式字符,这些字符可以匹配任意非空字符串。这使得用户能够指定一组依赖关系,比如所有以“.o”结尾的目标文件依赖于相应的“.c”源文件。 模式规则与普通规则的主要区别在于模式匹配的时机:普通规则中的变量和函数展开通常在make读取Makefile时完成,而模式规则中的“%”匹配和替换则发生在make执行时,这意味着它们是动态的,可以根据实际的文件名进行调整。这在定义隐含规则时特别有用,例如“%.o : %.c”这样的规则意味着系统会自动推导出每个`.o`文件需要编译与其对应的`.c`源文件。 理解模式规则的关键点包括: 1. 目标文件的模式:使用模式字符“%”创建灵活的目标名。 2. 变量和函数展开:模式字符的匹配和替换发生在规则解析后,不同于变量和函数的早期展开。 3. 隐含规则的应用:模式规则可以用于声明隐含的构建步骤,无需显式写出。 4. 文件名通配符:模式规则支持文件名通配符,如`*.o`,`%`可以匹配任何非空字符串。 5. 搜索目录:模式规则会影响make在指定目录(VPATH、vpath等)中查找依赖文件的行为。 在实际操作中,正确使用模式规则可以帮助组织复杂的依赖关系,提高Makefile的灵活性和效率。理解并熟练运用模式规则是成为一名有效Makefile使用者的重要一环。