让它告诉我Visual C ++ 2005项目中的过时

时间:2010-02-10 16:30:52

标签: visual-studio visual-studio-2005 build-process visual-c++-2005 vcbuild

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

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

我希望Visual Studio中有一个我还没有找到的等效设置。 (工具 - >选项 - >项目和解决方案 - >构建和运行 - > MsBuild输出详细程度)没有提供足够的信息来识别问题。我如何让VS2005准确地告诉我它正在构建什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

希望这有帮助!

答案 2 :(得分:1)

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

听起来我有一个未正确配置构建的文件。你有C ++文件以外的文件吗?汇编程序,帮助文件等?