如何使用make构建工具
代码变成可执行文件就成了编译了,这就出现了编译的顺序,这就是构建,构建有专门的构建工具,而Make是最常用的构建工具,主要用于C语言的项目,实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。
操作方法
- 01
首先Make命令的构建,因为直接用了这个意思,就是要做出某个文件,做文件a.txt可以执行make a.txt命令,如果输入这条命令,它并不会起作用,因为Make命令本身并不知道,如何做出a.txt,需要有人告诉它,如何调用其他命令完成这个目标。
- 02
然后确认b.txt和c.txt必须已经存在,使用cat命令将这个两个文件合并,输出为新文件,Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile, 或者用命令行参数指定为其他文件名,指定make命令依据rules.txt文件中的规则,进行构建。
- 03
接着构建规则都写在Makefile文件里面,要学会如何Make命令,就必须学会如何编写Makefile文件,Makefile文件由一系列规则rules构成,第一行冒号前面的部分,叫做目标target,冒号后面的部分叫做前置条件prerequisites,第二行必须由一个tab键起首,后面跟着命令commands。
- 04
然后创建目标就构成一条规则。目标通常是文件名,指明Make命令所要构建的对象,比如上文的 a.txt 。目标可以是一个文件名,也可以是多个文件名,之间用空格分隔,除了文件名,目标还可以是某个操作的名字,这称为伪目标。
- 05
接着在当前目录中,正好有一个文件叫做clean,那么这个命令不会执行。因为Make发现clean文件已经存在,就认为没有必要重新构建了,就不会执行指定的rm命令。
- 06
最后声明clean是伪目标之后,make就不会去检查是否存在一个叫做clean的文件,而是每次运行都执行对应的命令,PHONY这样的内置目标名还有不少。