makefile自动化构建代码
make/makefile:基础
make:是一个命令
makefile:当前目录下存在的一个具有特定格式的文本文件
1.如何使用
建立makefile 文件
依赖方法前面必须是一个tab键不能是2个空格
2.如何清理
为什么要把clean设置成伪目标?
伪目标总是被执行的,不被设置成伪目标,clean不能重复执行,设置成伪目标后 clean可以总是被执行,凡是伪目标不会被任何情况拦截
不是伪目标的指令make和makefile不想要让我们重新编译旧的文件
它们是怎么知道文件是新的还是旧的
a.通过对比源文件和可执行程序的文件的时间(Modifytime)知道的
tips:如何在不修改文件的内容情况下,修改Modifytime
touch -m code.c
b.第一次的时候一定是先有源文件,才有mybin文件,源文件的修改时间<bin文件的修改时间
第二次的时候,我们对源文件做任何修改时,源文件的修改时间>bin文件的修改时间
3.原理,基本知识
make和makefile是有向上推导功能的
例如先得到code.i文件 再向上编译
4.makefile的语法
1.@:不想让指令打印 指令前加@gcc
2.#:注释
3.替换文件名 cc=code.c $(cc) =code.c
4.$^ 依赖关系右侧 ¥@ 依赖关系左侧