总是全部重新重新编译,该怎么解决

总是全部重新重新编译
我每次按F5后,总是全部从新编译,包括没修改过的CPP文件,是那里没设置好?

------解决方案--------------------
假如你修改的头文件为a.h,那么所有包含了a.h的CPP文件都要重新编译,假设b.h,c.h都#include“a.h”,那么凡是包含b.h,c.h的CPP文件也要重新编译,这就是编译依赖,尽量减少.h文件里#include的个数,某些情况可以用前置申明解决,用了前置申明则只会编译包含了你修改的头文件的CPP文件。有点拗口,应该是这样,说错了楼下纠正。具体楼主请参考Effective C++
------解决方案--------------------
以前遇到过一次问题,后发现原因是部分文件的文件时间有异常,比当前的系统时间要新,于是ide一直把这些文件当做更新后的。
不过这种情况发生的可能性不太大。