Boost.Build 是整个构建系统的名称。运行它的可执行文件是 b2
。该可执行文件是用 C 语言编写的,并实现了性能关键的算法,例如依赖关系图的遍历和命令的执行。它还实现了用于实现 Boost.Build 其余部分的解释型语言。该可执行文件正式称为“Boost.Build 引擎”。
Boost.Build 引擎源自一种名为 Perforce Jam 的早期构建工具。最初,只有微小的变化,文件名是 bjam
。后来,随着越来越多的变化,名称的相似性对用户造成了困扰,从 Boost 1.47.0 开始,可执行文件的官方名称更改为 b2
。出于兼容性考虑,仍然会创建一个名为 bjam
的副本,但建议在所有情况下使用新名称。
Perforce Jam 是一个重要的基础,我们感谢它带来的影响,但对于今天的用户来说,这些工具只在解释型语言的一些基本方面上存在共性。