Boost Jam 与 Jam 对比
我最近在 Linux 中构建了 Boost 库,并注意到该包需要一个名为 bjam 的可执行文件才能进行构建。 bjam 与 jam 相关吗?如果它与 jam 有关,他们是否以某种方式扩展(甚至简化)bjam?它仅用于构建 Boost 库还是任何通用构建工具?
I recently built the Boost libraries in Linux and noticed the package needed an executable called bjam in order to do the build. Is bjam related to jam? If it is related to jam, did they somehow extend (or even dumb-down) bjam? Is it used only for building Boost libraries or is it a general build tool for anything?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Boost.Jam 最初是经典 Jam 的略微修改版本。渐渐的就偏离了很远。 Boost.Jam 实际上是 Boost.Build 的低级引擎组件,并不意味着可以独立使用。 Boost.Build 是一个通用构建工具,它不以任何方式与 C++ Boost 库绑定。
Boost.Jam originally was a slightly modified version of classic Jam. It gradually diverged very far. Boost.Jam is actually a low-level engine component of Boost.Build and is not meant to be used independently. Boost.Build is a general build tool, it's not tied to C++ Boost libraries in any way.
Boost jam (bjam) 是 perforce jam 的扩展,更像是分叉版本。它不仅仅仅用于构建Boost库。它可以用作通用构建工具。与此相关的还有 ft-jam。所有咒语都是根据我对该工具的研究而产生的。我相信 Boost Jam V2 与最初的 Perforce Jam 实现相去甚远,除了在非常非常高的水平上之外,它们不是同一个工具。
Boost jam (bjam) is an extension, more like forked version, of perforce jam. It is not only for building Boost libraries. It can be used as a general build tool. There is also ft-jam for that matter. All incantations spawned from perforce jam based on my research of the tool. I believe Boost Jam V2 is so far removed from the original Perforce Jam implementation that they aren't the same tool except at a very, very high level.