4

我在 Visual Studio 2005 中有一个 100 多个源文件 VC++ 项目。其中很多文件都有自定义构建步骤。我构建时有些东西没有更新。每次我点击开始调试按钮时,它都会提示我“此项目已过时:”对话框并询问我是否要构建它。我选择是,但没有编译。我想我可以一一取出源文件,找到问题所在。应该有更简单的方法。

我使用的每个 make 等价物都有命令行选项,可以显示过时的目标和用于构建它的步骤。我将使用它通过正常构建来解决问题,然后使用详细选项进行构建。问题文件将是唯一构建的文件!

我希望 Visual Studio 中有一个我还没有找到的等效设置。(Tools->options->Projects and Solutions->Build and Run->MsBuild output verbosity) 没有提供足够的信息来识别问题。如何让 VS2005 准确地告诉我它正在尝试构建什么?

4

3 回答 3

2

您是否尝试过使用 VCBuild 从命令行构建它? http://msdn.microsoft.com/en-US/library/cz553aa1(v=VS.80).aspx

于 2011-02-01T07:31:29.200 回答
2

我过去使用此处概述的技术完成了此操作:

http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx

希望这可以帮助!

于 2011-02-01T15:35:34.970 回答
1

将源文件的日期与相应的 OBJ 文件进行比较应该不会花费那么长时间。

在我看来,您的文件未正确配置为构建。你有 C++ 文件以外的文件吗?汇编程序,帮助文件等?

于 2011-01-28T22:50:05.647 回答