在VS中构建基于Boost的解决方案

boc*_*cco 0 c++ boost build-process visual-studio visual-c++

提升岩石,它是伟大的,非常强大,但每次我在Visual Studio 7.1中构建解决方案时我都讨厌它.

Boost似乎对构建时间有影响(不是积极的).我不能从我的项目中删除所有Boost用法来比较构建时间,但我在小项目上尝试过它,差异很有意义.

我想问题是Boost包含数千个头文件,这些头文件非常广泛地包含在内.因此,当我将boost/function.hpp头文件包含在我的头文件中时,可能会导致包含数百个Boost头文件.

是否有人经历过相同的经历?任何想法如何解决?

粗略的想法:

  1. 为预编译头添加提升?至少它们将被解析并保存在一个文件中
  2. 对某些Boost模板进行显式即时化吗?
  3. 以某种方式准备Boost标题?
  4. 不要将Boost包含在头文件中(听起来不真实)
  5. ...

PS.是的,Boost也使用了我认为很难编译的硬核模板,所以成千上万的头文件并不是唯一的问题.

jde*_*aan 8

我也喜欢提升很多

  • 像你告诉的那样使用预编译的头文件(带来最多)
  • 使用链接库时检查是否真的需要它们(链接也很慢)

另一个可能是愚蠢的提示,但却是我计算机上性能损失的主要来源:

  • 检查您的防病毒软件是否进行了on-access-scan并为头和源目录禁用它(boost和您的项目)

  • 大拇指为防病毒笔记!它们通常比病毒造成的伤害更大. (2认同)