天天看点

using vs2008 occurs this phenomenon:this project is out of date,bla bla

这种“即使没有修改代码也会重新编译生成”情况的发生,原因就是项目代码中包含了本地不存在的头文件。项目找不到该头文件,就一直会出现这种,不断rebuild的糟糕情况。仔细检查项目,你可能发现自己疏忽在哪。

stackoverflow上有这个问题的讨论

http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out-of-date-but-nothing-has-changed

其中这一段:

I was able to track down the cause: The project included a header file which no longer existed on disk.

Removing the file from the project solved the problem

真是形容的贴切。一下就找到了命门所在

这几天我又遇到了这样的情况,

是这样的:这主程序文件中要包含调用多个资源类,其中有一个父类带着多个子类,父与子类在主程序中都有实例化,于是开始我把这些类都包含了,这样出现了 重新编译的怪现象,经过查找,发现,主程序中可以不包含 那个父类,因为在包含它子类的同时,主程序就已经等于 包含了 这个父类,如果再加包含,就属于重复包含了。这个问题也是出在#include“”上。供大家参考,如果有其它疑难情况出现,可以联系我,咱们一起讨论讨论。