【发布时间】:2010-11-14 23:55:12
【问题描述】:
我最近开始在我的 C++ 项目中使用 Boost,并注意到在编译开始之前有相当大的延迟(当我点击重新构建时,我必须等待 5 分钟才能开始编译)。
我已经运行了 Filemon,它告诉我 Visual Studio 一直处于空闲状态 devenv.exe 正在通过 Boost 包含目录进行探测。
任何想法如何在不将 Boost 从项目中丢弃的情况下加快编译速度?
谢谢。
【问题讨论】:
-
5 分钟似乎太长了,所以除了 VS 通过标题之外,可能还有其他东西。但是您是否尝试过预编译的标头? Visual C++ 预编译的头文件不是很好,但是...
-
5 分钟太长了。这似乎是一个明显的评论,但是,您正在编译的机器的内存是多少?我认为是其他原因导致了这种情况,我认为这不是提升。
-
devenv.exe是 Visual Studio IDE 进程(“开发环境”)。除了 IntelliSense 所需的任何扫描和解析之外,它并没有真正编译任何 C++。编译和链接实际上是由cl.exe、link.exe和他们的朋友执行的。尝试禁用 IntelliSense;这有帮助吗? (IntelliSense 在 Visual Studio 2008 中要好得多,在 Visual Studio 2010 中得到很大改进)。 -
如何将其添加到预编译头文件中?只是将 boost 标头包含到 stdafx.h 中吗?
标签: c++ boost compilation