make是解释makefile中的指令的工具
make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了效率。
1.单文件makefile
首先在项目中 touch makefile(Makefile)文件,然后再makefile文件中写出依赖的编译关系 eg: 生成的项目为Test,Test依赖test.c
makefile文件格式: 链接关系,之间以冒号连接 Tab键+依赖方法 之后要重编译项目代码只用在项目中make即可 如果项目中有临时文件想要删除,只要在makefile文件夹中写出clean的依赖方法。
2.make clean
假设项目生成了很多临时文件 想要删除
3.伪目标.PHONY
在项目中如果项目没有更新,则只能make一次。如果将其改为伪目标,则其不管项目有没有更新都可以make
注意:.PHONY只作用于下一行,如上图
4.多文件makefile
与单文件类似,依赖关系之间要以空格形式隔开
5.$@ $^ $<
$@:依赖关系中的目标文件
$^:依赖关系中的依赖文件列表
$<:依赖文件列表中的一个个的依赖文件
eg:
|