我想减少大型 C++ 项目的编译时间。 我尝试使用预编译的头文件、接口(interface)等。 但在继续之前,我想知道是否有任何工具可以帮助检测编译时间为何如此之长。 有人建议使用 pc-lint,我会试一试。 How should I detect unnecessary #include files in a large C++ project? 但是,如果有其他工具可以分析编译时间并谈论任何提高编译速度的提示,请告诉我。 提前致谢。
环境:Microsoft Visual Studio C++ 2008 或 2010。
最佳答案
我喜欢的一种方法是查看您的一些源代码的预处理器输出——只需从编译器的角度阅读其中的一些内容,而不是 #inclu
sion 的某种抽象表示。您可能会发现一些您不需要的大块包含/库,并且不一定知道依赖项/包含的存在(或需要)。从那里,决定可以删除哪些依赖项。即使您的依赖项都是正确的,大型输出也可以建议您如何处理将较大的模块划分为较小的部分。
关于c++ - 我应该如何检测大型 C++ 项目中的编译时间瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577793/