目录
1. Make
Make 无处不在。但这也不难理解,Make 创建于1977 年,在计算机行业的影响深远。Make 广泛适用于所有类 Unix 系统、Macintosh 系统,以及 Windows 的所有版本中,可通过 Cygwin 或本地 nmake 执行。Make 使用简单的文本文件 makefiles 来指导构建。makefile 包含如下规则:
shownottell: show.c tell.c
gcc –o shownottell show.c tell.c
规则包含 Target(目标)和 Recipe(命令)。Target 是文件名,在上面的例子中是 shownottell。分号分隔的是 Prerequisites(依赖文件)。Recipe 行由 shell 命令组成,需要以 Tab 键开始。执行这些shell 命令更新目标,我们要做两件事:
- Target 是否需要更新?即 Prerequisites 是否需要更改;
- 如果是,如何更新 Target ?即是否需要运行 Recipe。
这就是 Make 的规则。对于简单的项目,Make 构建系统易于实现和维护。随着项目的发展,makefile 会变得非常复杂。尽管年代久远,Make 仍然是构建软件最常用的工具。
2.现代 CMake
现代 CMake 是 Make 的真正继任者。在之前的一系列文章中,我一直在谈论CMake。相关链接如下: