makefile: 管理项目。

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