Boost是一个非常大的库,具有许多相互依赖性 - 这也需要很长时间来编译(这对我来说减慢了我们的CruiseControl响应时间).
我使用的boost的唯一部分是boost :: regex和boost :: format.
是否有一种简单的方法可以仅提取特定boost子库所需的boost部分,从而更快地进行编译?
编辑:回答关于我们为什么重建的问题......
解析boost头文件仍需要很长时间.我怀疑如果我们只能提取我们需要的东西,那么解析也会更快.
我们的CruiseControl设置从头开始构建一切.如果我们更新我们正在使用的boost版本,这也会更容易.但我会调查一下,看看我们是否可以改变我们的构建过程,看看我们的构建机器是否可以在发生更改时构建boost并将这些更改提交给SVN.(我公司的政策是,所有出门的东西必须建在"构建机器"上.)
vividos.. 8
首先,您可以使用bcp工具(可以在工具子文件夹中找到)来提取您正在使用的标头和文件.但是,这对编译时没有帮助.其次,您不必每次都重建Boost.只需预先构建一次lib文件,并在每个版本更改时,并在构建时复制"stage"文件夹.
首先,您可以使用bcp工具(可以在工具子文件夹中找到)来提取您正在使用的标头和文件.但是,这对编译时没有帮助.其次,您不必每次都重建Boost.只需预先构建一次lib文件,并在每个版本更改时,并在构建时复制"stage"文件夹.