基本模式规则
模式规则由目标中的单个%
字符指示。%
匹配一个名为 stem 的非空字符串。然后用干线取代先决条件清单中出现的每个%
。
例如,此规则:
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
将匹配以 .o
结尾的任何目标。如果目标是 foo.o
,那么干将是 foo
并且它会将 foo.c
编译为 foo.o
。可以使用自动变量访问目标和先决条件。
模式规则由目标中的单个%
字符指示。%
匹配一个名为 stem 的非空字符串。然后用干线取代先决条件清单中出现的每个%
。
例如,此规则:
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
将匹配以 .o
结尾的任何目标。如果目标是 foo.o
,那么干将是 foo
并且它会将 foo.c
编译为 foo.o
。可以使用自动变量访问目标和先决条件。