我在Visual Studio 2010和我的c++项目中有一个常见的问题。前段时间,Visual Studio开始在每次按下F5键时显示"项目过时了",无论我是否更改了某些内容。我在google上搜索了一下,发现了很多原因,包括这个stackoverflow问题,它包含了如何启用系统日志记录的说明。我已经启用了系统日志记录,我在这里看到的让我感到震惊和敬畏:
[2104] Project 'projectname.win32.vcxproj' not up to date
because 'filename.h' was modified at 07/21/2011 09:02:54,
which is newer than '' which was modified at 01/01/0001 00:00:00.
有人知道这个''
是01.01.01修改的吗?
记录:问题是由于intermediate directory
被设置为$(TEMP)$(ProjectName)_int$(Configuration)
。将其更改为相对..out$(ProjectName)_int$(Configuration)
完全解决了问题。似乎是visual studio的众多bug之一。
filename.h
真的存在吗?filename.h
是否在解决方案资源管理器中列出?当从磁盘中删除了标头但未从项目中删除时,项目引擎将始终尝试重新构建。