二.makefile文件规则
1.基本规则
2.举一个例子
3.伪目标
4.其他规则
三.文件三个时间问题-make程序
1.三个时间何时更新
2.touch的两个作用
3.make程序如何知道依赖文件是否更新...) 读取文件时其改变,比如cat/less,但ls查看文件不会更新时间
Modify(文件修改时间) 文件内容被编辑时其改变,比如vim/touch
Change(属性修改时间) 文件属性被修改时其改变...肯定是先有test.c再有test文件,这就意味着一开始, test.c的修改时间一定是比test的修改时间旧....如果make程序发现test的最后一次修改时间居然比test.c的最后一次修改时间旧,那么说明test.c一定在test最后一次修改过后,又修改过,所以make的时候,就能将依赖方法执行成功,反之也成立...到这里我们也能解释为什么.PHONY有一个特点:被.PHONY修饰的总是能被执行,那可能就是.PHONY修饰后不再通过比较test和test.c的修改时间来判断是否要重新编译!