6

我最近在 Linux 中构建了 Boost 库,并注意到该包需要一个名为 bjam 的可执行文件才能进行构建。bjam 和jam有关系吗?如果它与果酱有关,它们是否以某种方式扩展(甚至是哑巴)bjam?它仅用于构建 Boost 库还是通用构建工具?

4

2 回答 2

9

Boost.Jam 最初是经典 Jam 的略微修改版本。渐渐地分叉得很远。Boost.Jam 实际上是 Boost.Build 的一个低级引擎组件,并不意味着可以独立使用。Boost.Build 是一个通用的构建工具,它不以任何方式与 C++ Boost 库绑定。

于 2010-03-25T17:53:26.563 回答
3

Boost jam (bjam) 是 perforce jam 的扩展,更像是分叉版本。它不仅用于构建 Boost 库。它可以用作通用的构建工具。对此也有 ft-jam。根据我对该工具的研究,所有咒语都是从 perforce jam 中产生的。我相信 Boost Jam V2 与最初的 Perforce Jam 实现相去甚远,以至于它们不是同一个工具,除非处于非常非常高的水平。

于 2010-03-22T20:57:27.107 回答