当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《你如何处理Boost中的大型依赖?》经验,为你挑选了1个好方法。

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

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

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

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

    解析boost头文件仍需要很长时间.我怀疑如果我们只能提取我们需要的东西,那么解析也会更快.

    我们的CruiseControl设置从头开始构建一切.如果我们更新我们正在使用的boost版本,这也会更容易.但我会调查一下,看看我们是否可以改变我们的构建过程,看看我们的构建机器是否可以在发生更改时构建boost并将这些更改提交给SVN.(我公司的政策是,所有出门的东西必须建在"构建机器"上.)

vividos.. 8

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



1> vividos..:

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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有