Boost.Build V2
教程 最新版本 文档 GitHub

Boost.Build 使得在任何地方轻松构建 C++ 项目。

您只需命名可执行文件和库并列出它们的源代码。Boost.Build 会负责使用正确的选项编译您的源代码,创建静态和共享库,生成可执行文件以及其他任务——无论您使用的是 gcc、msvc 还是其他数十种支持的 C++ 编译器——在 Windows、OSX、Linux 和商业 UNIX 系统上。

简单且高级的构建描述。在大多数情况下,您只需要目标名称和源代码列表。

可移植性。大多数重要的构建属性都具有在任何地方都能使用的符号名称。为什么需要记忆用于多线程 64 位共享库的编译器标志,如果 Boost.Build 可以为您完成呢?

变体构建。当您使用不同的属性两次构建同一个项目时,所有生成的将在不同的目录中,这样您就可以使用两个版本的 gcc 进行构建,或者在一个调用中构建调试和发布版本。

全局依赖项。无论您在哪个目录中构建,Boost.Build 都会始终检查您整个项目中的所有依赖项,从而防止出现不一致的二进制文件。而且,它很容易将一个 Boost.Build 项目用于其他项目,同样可以完全跟踪依赖项。

使用要求。目标可以指定属性,例如包含路径和预处理器定义,这些属性是使用它所必需的。每当使用目标时,这些属性会自动应用。

独立。Boost.Build 唯一的依赖项是 C 编译器,因此它易于设置。您甚至可以将整个 Boost.Build 包含在您的项目中。Boost.Build 不依赖于 Boost C++ 库。