我最近开始在我的 C++ 项目中使用 Boost,并注意到在编译开始之前有相当大的延迟(当我点击重新构建时,我必须等待 5 分钟才能开始编译)。
我已经运行了 Filemon,它向我显示 Visual Studio 一直处于空闲状态,devenv.exe 正在通过 Boost 包含目录进行探测。
有什么想法可以在不将 Boost 从项目中移除的情况下加快编译速度吗?
谢谢。
最佳答案
您可能直接将 boost 包含目录添加到“项目设置 > C/C++ > 常规 > 附加包含目录”。 Visual Studio 会跟踪项目依赖项,以便在发生更改时提供最少的重新编译(这与 IntelliSense 无关)。
如果这样做,请将 boost include 移动到您的 VS include 路径 - 这是它们所属的位置,并且在您编译项目时它们永远不会被 VS 检查。 如果您没有,可能会有一些其他链接指向项目设置中的 boost 目录。
关于c++ - Boost 确实减慢了 VS2005 上的编译速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4180465/