编译

代码变成可执行文件,叫做编译(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。

参考

GNU Make Manual