文件名称:定义模式规则-算法引论:一种创造性方法---高清版
文件大小:964KB
文件格式:PDF
更新时间:2024-06-23 16:09:25
Makefile 陈皓
五、定义模式规则 你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是 在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标 中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。 有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发 生在 make 载入 Makefile 时,而模式规则中的"%"则发生在运行时。 1、模式规则介绍 模式规则中,至少在规则的目标定义中要包含"%",否则,就是一般的规则。目标中的 "%"定义表示对文件名的匹配,"%"表示长度任意的非空字符串。例如:"%.c"表示以".c"结 尾的文件名(文件名的长度至少为 3),而"s.%.c"则表示以"s."开头,".c"结尾的文件名(文 件名的长度至少为 5)。 如果"%"定义在目标中,那么,目标中的"%"的值决定了依赖目标中的"%"的值,也就是 第 68 页共 78 页 2005 年 10 月 14 日整理:祝冬华