Boost C++ Libraries

PrevUpHomeNext

第 2 章 教程

目录

Hello, world
属性
项目层次结构
依赖目标
静态和共享库
条件和备选方案
预构建目标

本节将引导您了解 Boost.Build 的最基本功能。我们将从“Hello, world”示例开始,学习如何使用库,并以测试和安装功能结束。

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


PrevUpHomeNext