c++ - 我应该如何检测大型 C++ 项目中的编译时间瓶颈?

标签 c++ visual-studio visual-studio-2008 compiler-optimization

我想减少大型 C++ 项目的编译时间。 我尝试使用预编译的头文件、接口(interface)等。 但在继续之前,我想知道是否有任何工具可以帮助检测编译时间为何如此之长。 有人建议使用 pc-lint,我会试一试。 How should I detect unnecessary #include files in a large C++ project? 但是,如果有其他工具可以分析编译时间并谈论任何提高编译速度的提示,请告诉我。 提前致谢。

环境:Microsoft Visual Studio C++ 2008 或 2010。

最佳答案

我喜欢的一种方法是查看您的一些源代码的预处理器输出——只需从编译器的角度阅读其中的一些内容,而不是 #inclusion 的某种抽象表示。您可能会发现一些您不需要的大块包含/库,并且不一定知道依赖项/包含的存在(或需要)。从那里,决定可以删除哪些依赖项。即使您的依赖项都是正确的,大型输出也可以建议您如何处理将较大的模块划分为较小的部分。

关于c++ - 我应该如何检测大型 C++ 项目中的编译时间瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577793/

相关文章:

c++ - `std::filesystem::path` 没有标准哈希值吗?

C++ 枚举类型作为函数

c# - 在 MSBuild .targets 中创建集合变量

c++ - 使用自动推导的 lambda 参数作为常量表达式

C++ : How to pass function pointer, 存储在局部变量中,作为模板参数

c# - 在用户控件 asp.net 中声明事件?

.net - Visual Studio "Find in Files"不起作用

c# - Visual Studio (VS2008)、Windows 窗体应用程序中的远程调试

visual-studio - 如何重置 "Don' t 再次显示此对话框” Visual Studio 和 ReSharper 的设置

asp.net - 尝试调试我已迁移的 ASP.NET (WebForms) 应用程序时出现错误