0

我有一个非常大的 VC++ 项目,在我编辑文件后需要很长时间才能重建。也许它是一个中心类,所以下面的类也必须重建。我正在使用类定义并在 cpp 文件中包含标题,而不是在 .h 文件中包含 .h 文件;-)

有没有办法找出哪个类/文件是负责的?是否有一些有用的工具可以可视化图表/依赖图中的包含?你怎么得到它?

4

2 回答 2

1

任何直接或间接(通过另一个包含)#include 包含您更改的文件的文件都必须重建。此外,如果您有自定义规则(例如,您正在编辑的文件是生成新源文件的自定义规则的一部分),那么任何被此规则更改的文件及其依赖项也必须重新构建。

用于可视化依赖关系图的 MSDN Doc:http: //msdn.microsoft.com/en-us/library/ff657798.aspx

于 2012-08-23T15:51:19.277 回答
1

ElectricAccelerator可以通过为您提供带 XML 注释的构建日志来帮助您回答这个问题,其中包含有关在每个对象的编译期间访问哪些文件以及每个对象的构建时间的信息。它有一个 Visual Studio 插件,因此它可以直接集成到您当前的环境中。

免责声明:我是 ElectricAccelerator 的架构师

于 2012-08-23T17:18:00.930 回答