Boost是一个非常大的库,具有许多相互依赖性 - 这也需要很长时间来编译(这对我来说会减慢我们的CruiseControl响应时间)。如何处理Boost中的大型依赖项?
我使用boost的唯一部分是boost :: regex和boost :: format。
是否有一种简单的方法可以只提取特定增强子库所需的增强部分,以使编译速度更快?
编辑:要回答为什么我们正在重新建设提升的问题...
- 解析升压头文件仍然需要较长的时间。我怀疑如果我们只能提取我们需要的东西,解析也会更快。
- 我们的CruiseControl设置从零开始构建一切。如果我们更新我们正在使用的boost版本,这也会更容易。但是我会研究是否可以改变我们的构建过程,以查看构建机器是否可以在发生更改时构建提升,并将这些更改提交给SVN。 (我的公司有一个政策,即所有出门必须建立在“构建机器”上。)
这个唯一的问题是,这个工作最好的,如果一个违反仅包括最佳实践必需的标题。但对我而言,快速构建最终比最佳实践更重要...... – 2011-03-27 16:00:00