你如何处理Boost中的大型依赖?

Kev*_*vin 9 c++ dependencies boost

Boost是一个非常大的库,具有许多相互依赖性 - 这也需要很长时间来编译(这对我来说减慢了我们的CruiseControl响应时间).

我使用的boost的唯一部分是boost :: regex和boost :: format.

是否有一种简单的方法可以仅提取特定boost子库所需的boost部分,从而更快地进行编译?

编辑:回答关于我们为什么重建的问题......

  1. 解析boost头文件仍需要很长时间.我怀疑如果我们只能提取我们需要的东西,那么解析也会更快.
  2. 我们的CruiseControl设置从头开始构建一切.如果我们更新我们正在使用的boost版本,这也会更容易.但我会调查一下,看看我们是否可以改变我们的构建过程,看看我们的构建机器是否可以在发生更改时构建boost并将这些更改提交给SVN.(我公司的政策是,所有出门的东西必须建在"构建机器"上.)

viv*_*dos 8

首先,您可以使用bcp工具(可以在工具子文件夹中找到)来提取您正在使用的标头和文件.但是,这对编译时没有帮助.其次,您不必每次都重建Boost.只需预先构建一次lib文件,并在每个版本更改时,并在构建时复制"stage"文件夹.