1、为什么要使用makefile
- 在编译项目时,gcc相关参数非常多,如gcc *.c -I include -Wall -g -03 -D DEBUG -…..
- 这是一个代码管理工具,外部编译时只需要执行makefile即可
- 屏蔽编译的复杂过程,源代码以最简单的方式生成可执行程序
2、makefile的规则
- 三要素:目标、依赖、命令
- 第一条规则是用来生成终极目标的规则
- 如果规则中的依赖不存在,向下寻找其他的规则;
- 更新机制:比较的是目标文件和依赖文件的时间;
- 两个函数:
- 查找指定目录下,指定类型的文件:
src=$(wildcard ./*.c)
- 匹配替换函数
obj=[......]