4. 通配符

通配符 是用于匹配任意非空字符串的符号。

在 Makefile 中有两种用于匹配任意字符串的通配符 *%

星号(*)通配符

星号通配符通常用于在文件系统中搜索匹配的文件名。

星号通配符只能用于两种场景中:

  1. 规则中的命令部分
  2. 用于 wildcard 函数中(后面才讲)。

在规则的命令部分中使用 星号通配符示例:

clean: 
    rm *.o

百分号(%)通配符

百分号通配符可用于四种场景中:

  1. 静态模式规则
  2. 模式规则
  3. 字符串替换
  4. vpath 指令