【发布时间】:2010-11-26 15:40:33
【问题描述】:
Boost 非常棒,它很棒而且非常强大,但我每次在 Visual Studio 7.1 中构建解决方案时都讨厌它。
似乎 Boost 对构建时间有影响(不是正面的)。我无法从我的项目中删除所有 Boost 使用来比较构建时间,但我在小型项目上进行了尝试,并且差异很有意义。
我想问题在于 Boost 由数千个头文件组成,其中包含非常广泛的自身。因此,当我在头文件中包含 boost/function.hpp 时,可能会导致包含数百个 Boost 头。
有没有人有同样的经历?任何想法如何解决它?
粗略的想法:
- 为预编译的头文件添加增强?至少它们会被解析并保存在一个文件中
- 是否对某些 Boost 模板进行显式实例化?
- 以某种方式准备 Boost 标头?
- 不要在头文件中包含 Boost(听起来不真实)
- ...
PS。是的,Boost 还使用硬核模板,我猜这很难编译,所以成千上万的头文件不是唯一的问题。
【问题讨论】:
标签: c++ visual-studio visual-c++ boost build-process