编写一个通用的Makefile
编译test_Makefile的方法:
a. gcc -o test a.c b.c
- 对于a.c: 预处理、编译、汇编
- 对于b.c:预处理、编译、汇编
- 最后链接
优点:命令简单
缺点:如果文件很多,即使你只修改了一个文件,但是所有的文件文件都要重新"预处理、编译、汇编"
效率低
b. 写Makefile
核心:规则
目标:依赖1 依赖2
命令
通配符:“%”;
表示目标:“$@”
表示依赖:“ < ” : 第 一 个 依 赖 ; " <”:第一个依赖;" <”:第一个依赖;"^":所有依赖
-Wp,-MD,$@.d
:生成各种依赖文件
问:怎么把依赖文件包含到Makefile里面?
答:
-I :头文件目录
-L:库文件目录
命令执行的条件:
i. "依赖"文件 比 "目标"文件 新
ii.没有"目标"这个文件