本节将引导您了解 Boost.Build 的最基本功能。我们将从“Hello, world”示例开始,学习如何使用库,并以测试和安装功能结束。
Boost.Build 可以构建的最简单的项目存储在 example/hello/
目录中。该项目由一个名为 Jamroot
的文件描述,其中包含
exe hello : hello.cpp ;
即使使用这种简单的设置,您也可以做一些有趣的事情。首先,只需调用 b2 就会通过编译和链接 hello.cpp
来构建 hello
可执行文件。默认情况下,会构建调试版本。现在,要构建 hello
的发布版本,请调用
b2 release
请注意,调试版本和发布版本是在不同的目录中创建的,因此您可以在版本之间切换,甚至可以同时构建多个版本,而无需任何不必要的重新编译。让我们通过在项目的 Jamroot
中添加另一行来扩展示例
exe hello2 : hello.cpp ;
现在让我们再次构建项目的调试版本和发布版本
b2 debug release
请注意,hello2
的两个版本都已链接。由于我们已经构建了 hello
的两个版本,因此不会重新编译 hello.cpp;而是将现有的目标文件链接到 hello2
的相应版本中。现在让我们删除所有构建的产品
b2 --clean debug release
也可以构建或清理特定的目标。以下两个命令分别构建或仅清理 hello2
的调试版本。
b2 hello2 b2 --clean hello2