Make是一个解释Makefile中指令的命令工具

根据makefile文件定义的规则和步骤,完成项目的代码维护,用来简化编译工作

主要解决:

  1. 大量代码的关系维护

    手工维护:编译时间长且命令复杂

  2. 减少重复编译时间

    能根据文件是否被修改,而只编译修改的文件,然后重新链接所有目标文件,节省编译时间。

makefile语法规则

 目标:依赖文件列表
     命令列表

目标:要产生的文件名称,目标可以是可执行文件或其他obj,也可以是一个动作的名称。

依赖文件:用来输入从而产生目标的文件

命令:make执行的动作,一个规则可以含几个命令(也可以没有),多个命令时,每个占一行。

make命令

make [-f file] [options] [targets]

https://keyon-photo-1256901694.cos.ap-beijing.myqcloud.com/markdown/20200331095810.png

https://keyon-photo-1256901694.cos.ap-beijing.myqcloud.com/markdown/20200331093645.png

https://keyon-photo-1256901694.cos.ap-beijing.myqcloud.com/markdown/20200331101216.png

makefile变量

类似C的宏,当makefile被解析,其变量会展开。