二.makefile文件规则
1.基本规则
2.举一个例子
3.伪目标
4.其他规则
三.文件三个时间问题-make程序
1.三个时间何时更新
2.touch的两个作用
3.make程序如何知道依赖文件是否更新...目标:target,要生成的目标文件,往往是程序的中间文件或者最终的文件,比如test.i,test.s,test.o,test
依赖:prerequisites,目标文件由哪些文件生成,往往有的一个或多个...3.伪目标
介绍伪目标前我们先讲一讲实目标的概念:
实目标:命令执行后真正要生成的文件名, test就是实目标
伪目标:命令执行后不会生成实际文件,常用于辅助操作, .PHONY是伪目标的标注符...伪目标的特点:伪目标可以总是被执行[为什么后面讲]
4.其他规则
变量名 含义
$@ 目标文件,可表示test
$^ 所有的依赖文件,可表示test.c
$< 第一个依赖文件
test:test.c...到这里我们也能解释为什么.PHONY有一个特点:被.PHONY修饰的总是能被执行,那可能就是.PHONY修饰后不再通过比较test和test.c的修改时间来判断是否要重新编译!