目录
1.makefile文件
介绍:工程中的文件可能会有很多,哪些文件需要编译,编译的先后等,这些问题都是需要在Liunx中人为进行指令操作的,makefile的出现就是为了解决这样的问题。
2.操作解释
只能把makefile文件命名为makefile,Makefile或者GUNmakefile;
make是调用makefile的指令;
1.makefile语法
makefile通过:依赖关系和依赖方法共同组成实现
格式如下:目标文件冒号后所指的是于其有依赖关系的文件,换行TAB后输入指令即完成
1.文件已经生成,并且源代码并没有改变,使用make则不会进行,没有改变源代码。
2. .PHONY修饰的伪目标,总是被执行
文件源代码没有改变,不需要再次进行的原理
答案是文件的属性对应时间得知的
Access:访问文件时间
Modify:文件修改时间
Change:文件属性修改时间
1.make生成文件时,源文件的Modify和Change时间属性一定比目标文件早
2.修改过源文件的时间显然比未make的目标文件时间要晚
3.因此,再次make,gcc会自动判断源文件被修改过,因此需要对目标文件进行重新编译
2.make执行的规则
make默认执行头一个依赖关系的文件,其他make需要带入目标文件
make依赖推导,这样写跟栈结构相类似。(不建议这样写)