Make是一个解释Makefile中指令的命令工具
根据makefile文件定义的规则和步骤,完成项目的代码维护,用来简化编译工作
主要解决:
大量代码的关系维护
手工维护:编译时间长且命令复杂
减少重复编译时间
能根据文件是否被修改,而只编译修改的文件,然后重新链接所有目标文件,节省编译时间。
目标:依赖文件列表
命令列表
目标:要产生的文件名称,目标可以是可执行文件或其他obj,也可以是一个动作的名称。
依赖文件:用来输入从而产生目标的文件
命令:make执行的动作,一个规则可以含几个命令(也可以没有),多个命令时,每个占一行。
make [-f file] [options] [targets]
[-f file]
make默认在工作目录中寻找名为GUNmakefile、makefile、Makefile作为makefile输入文件, -f可以指定其他名称。[options]
执行参数,辅助makefile执行[targets]
若使用make命令时没有指定目标,则默认实现makefile文件内的第一个目标,然后退出。目标可以指定一个或多个(空格隔开)。类似C的宏,当makefile被解析,其变量会展开。