make
编译
代码变成可执行文件,叫做编译(compile)。
构建
先编译这个,还是先编译那个,即编译的安排,叫做构建(build)。
make
make 是最常用的构建工具,诞生于 1977 年,主要用于 C 语言的项目。但实际上,任何只要某个文件有变化,就要重新构建的项目,都可以使用 make 构建。
示例:
a.txt : b.txt c.txt
cat b.txt c.txt > a.txt
目标文件 a.txt 依赖 b.txt 和 c.txt,a.txt 是后面两个文件的连接(cat 命令)的产物。
实际步骤分成两步:第一步,确认 b.txt 和 c.txt 必须已经存在,第二步使用 cat 命令将这两个文件连接,输出新文件。
Makefile
make 是一个根据指定的 shell 命令进行构建的工具。构建的规则都写在 Makefile 文件里。所以,要想使用好 make,就必须学会如何编写 Makefile。