鲍松山STL源码剖析_PJ版
2023-08-20 23:21 作者:每天学习n个拼课技巧 | 我要投稿
则files1的值为:a.c b.c c.c
;files2的值为:a.c b.c c.c d.o
$(patsubst pattern, repalcement, $(var))
:模式字符串替换函数,支持通配符,把列表var中符合pattern格式的变量替换成replacement格式的变量
file = a.c b.c c.c d.o
dep_flies = $(patsubst %.c, %.d, $(files))
则dep_files的值为:a.d b.d c.d d.o
,符合格式的就替换,不符合格式的就不替换,之后存入对应的变量中。
Makefile举例:
main: a.o b.o c.o
gcc -o main $^
%.o : %.c
gcc -c -o $@ $<
clean:
rm *.o main
.PHONY: clean