Boost确实减慢了VS2005上的编译速度

And*_*rew 8 c++ boost compilation

我最近开始在我的C++项目中使用Boost并注意到在编译开始之前有相当大的延迟(当我重新构建时,我必须等待5分钟才能开始编译).

我已经运行了Filemon,它向我展示了Visual Studio闲置的所有时间devenv.exe正在通过Boost包含目录进行探测.

任何想法我怎样才能加快编译速度而不会让Boost远离这个项目?

谢谢.

Vla*_*nko 4

您可能将 boost 包含目录直接添加到“项目设置 > C/C++ > 常规 > 其他包含目录”。Visual Studio 会跟踪项目依赖项,以便在某些内容发生更改时提供最少的重新编译(这与 IntelliSense 无关)。

如果这样做了,请将 boost 包含文件移至 VS 包含路径 - 这是它们所属的位置,并且在编译项目时 VS 永远不会检查它们。如果没有,项目设置中可能有一些其他指向 boost 目录的链接。