以下是一段使用GNU Make内置函数的代码片段:
# 变量定义
SRCS = file1.c file2.c file3.c
OBJS = $(patsubst %.c, %.o, $(SRCS))
# 使用subst函数将".c"替换成".o"
%.o : %.c
$(CC) $(CFLAGS) -c $< -o $(subst .c,.o,$<)
# 使用findstring函数查找源文件中是否包含"file2"
ifneq ($(findstring file2, $(SRCS)),)
# 使用filter函数筛选出文件名包含"file2"的对象文件
O