makefile最简单使用
makefile是一个项目管理工具,管理代码用。
把命令放在makefile中,即可使用make指令管理代码。
makefile命令
makefile或者Makefile
规则
目标,依赖,命令
目标生成的可执行文件,依赖,一般为源文件
命令,目标与依赖
格式
目标:依赖文件
(TAB缩进)命令
vi编辑makefile文件,这里的源文件都是在同一目录下,不需要指定目录。
makefile和make命令关系,make生成一个可执行文件,app(默认生成第一个目标),app由后面的文件有关,通过命令实现生成app。
使用make执行makefile文件中的命令
上面这样做的缺陷是,全部编译,当文件多了的情况,非常耗时。
改进
改一个文件就编译哪些文件,源文件改用二进制文件还需要添加一些规则。当没有主目标中的依赖没有找到,回往下从查找相应的规则,执行命令,当所有的需要的规则执行完成以后,才执行第一个规则,生成可执行文件。
执行make命令的输出
改变其中一个文件后,使用make输出信息,确实只编译了改变的那个文件
工作过程
从终极目标出发,寻找依赖,找到依赖,就不向下寻找,找不到继续向下寻找。执行的顺序下往上执行
更新目标:需要检查,检查(检查时间),找到改变的文件,从而更新指定文件。