为什么有时候重新生成报错

vs编译项目时,重新生成和生成到底有什么区别?为什么有时候重新生成报错,生成就不报错?

生成是在上次重新生成或生成的基础上,判断哪些中间文件(主要是.obj)无需重新从源文件(比如.h .c .cpp .cs)生成,直接使用旧的中间文件就行。
重新生成是丢弃上次重新生成或生成产生的所有中间文件,全部从源文件(比如.h .c .cpp .cs)开始生成。