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

标签 c++ boost compilation

我最近开始在我的 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/

相关文章:

c++ - 一种通过 ID 访问并查找加权随机项的高效数据结构

c++ - 可变参数到 printf 所有参数

c++ - Unix 套接字文件名错误

regex - 使用 boost::regex 将反斜杠替换为双反斜杠并将双引号替换为斜杠引号

c++ - 正确使用 boost 区域设置生成器

c++ - 当我想在外面抓东西时无法编译 lambda

c++ - 为什么 “delete *this” 会编译?

C++排序问题

c++ - 具有不完整 Value 参数的 Boost.Iterator Facade

c - 为分发共享库进行简单的 autoconf 设置时遇到问题