我在Visual Studio 2005中有一个100多个源文件VC ++项目。其中很多文件都有自定义构建步骤。我构建时有些东西没有更新。每次我点击启动调试按钮时,它会提示我“这个项目已经过时了”对话框,并询问我是否要构建它。我选择是,但没有编译。我想我可以逐个取出源文件,我发现问题。应该有一个更简单的方法。
我使用的每个make等效命令都有命令行选项,用于显示过时目标和用于构建它的步骤。我会通过正常构建来解决问题,然后使用详细选项构建。问题文件将是唯一构建的文件!
我希望Visual Studio中有一个我还没有找到的等效设置。 (工具 - >选项 - >项目和解决方案 - >构建和运行 - > MsBuild输出详细程度)没有提供足够的信息来识别问题。我如何让VS2005准确地告诉我它正在构建什么?
答案 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 ++文件以外的文件吗?汇编程序,帮助文件等?