如何确定哪个依赖项会导致重建C ++编译单元?

时间:2010-04-21 09:05:25

标签: c++ visual-c++ msbuild dependencies include

我有一个带有#includes深图的遗留C ++应用程序。对任何头文件的更改通常会导致重新编译看似无关的源文件。

使用Visual Studio 2005解决方案(sln)文件构建应用程序。

是否可以通过报告哪些依赖项导致源文件重新编译来调用MSBUILD?

还有其他工具可以提供帮助吗?

注意:我只是在寻找一个工具来告诉我为什么要重建文件 ,而不是一些回顾性的魔法告诉我为什么 重建。

3 个答案:

答案 0 :(得分:2)

如果您将详细程度拨到详细或上面(工具>选项>项目>构建或/ v:详细),那么MSBuild将在运行编译器之前记录确切的头文件或源文件导致它运行编译器。

这就是你要求的吗?

丹/ MSBuild的

答案 1 :(得分:1)

有一个名为makedepend的实用程序。它可以在Unix平台上使用。在Window上,您可以找到类似的perl脚本here

我不认为MSBUILD负责依赖。

答案 2 :(得分:0)