makefile: 管理项目。
命名:makefile Makefile --- make 命令1 个规则:目标:依赖条件(一个tab缩进)命令1. 目标的时间必须晚于依赖条件的时间,否则,更新目标2. 依赖条件如果不存在,找寻新的规则去产生依赖条件。ALL:指定 makefile 的终极目标。2 个函数:src = $(wildcard ./*.c): 匹配当前工作目录下的所有.c 文件。将文件名组成列表,赋值给变量 src。 src = add.c sub.c div1.cobj = $(patsubst %.c, %.o, $(src)): 将参数3中,包含参数1的部分,替换为参数2。 obj = add.o sub.o div1.oclean: (没有依赖)-rm -rf $(obj) a.out “-”:作用是,删除不存在文件时,不报错。顺序执行结束。3 个自动变量:$@: 在规则的命令中,表示规则中的目标。$^: 在规则的命令中,表示所有依赖条件。$<: 在规则的命令中,表示第一个依赖条件。如果将该变量应用在模式规则中,它可将依赖条件列表中的依赖依次取出,套用模式规则。模式规则:%.o:%.cgcc -c $< -o %@静态模式规则:$(obj):%.o:%.cgcc -c $< -o %@伪目标:.PHONY: clean ALL参数:-n:模拟执行make、make clean 命令。-f:指定文件执行 make 命令。 xxxx.mk
