每次按F5后,总是全部从新编译,包括没修改过的CPP文件,是那里没设置好?
假如你修改的头文件为a.h,那么所有包含了a.h的CPP文件都要重新编译,假设b.h,c.h都#include“a.h”,那么凡是包含b.h,c.h的CPP文件也要重新编译,这就是编译依赖,尽量减少.h文件里#include的个数,某些情况可以用前置申明解决,用了前置申明则只会编译包含了你修改的头文件的CPP文件。有点拗口,应该是这样,说错了楼下纠正。具体楼主请参考Effective C++
但源文件都没改,估计是哪里设置问题。以前没有这个问题的。
清理了Rebuild试试 不一定能行
将临时文件全部清理,还有*.ncb *.aps文件也删了试试
以前遇到过一次问题,后发现原因是部分文件的文件时间有异常,比当前的系统时间要新,于是ide一直把这些文件当做更新后的。
不过这种情况发生的可能性不太大。
应该是文件时间不一致导致