前言
打怪升级第:26天 |
---|
|
make、Makefile
make是一条命令,Makefile是一个文件, make是一个命令工具,是一个解释Makefile文件中指令的命令工具。
makefile是一个围绕依赖关系和依赖方法构造的一个自动化编程工具,
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,
makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂 的功能操作;
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编 译,极大的提高了软件开发的效率。
要完成一件事:需要正确的依赖关系和依赖方法。
目标文件 :所依赖文件 # 目标文件和所依赖文件通过冒号链接(可以没有所依赖文件)
commend。。。。 # 最前面是一个tab键间距,指令可以有多条。
eg:
伪目标
像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,
不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。
但是一般我们这种clean的目标文件,我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是,总是被执行的。
优质文章:Makefile文件使用