遇到奇怪的现象,F5不编译了
右键解决方案-配置管理器-确保项目的生成被勾选
另外一个情况,即使不修改任何代码,每次点击“生成”或者F5,都会重新编译(Debug模式没问题,Release有这个问题,因为当时想在Release下调试,所以修改了Release配置)
经过多次检测排查,网上遇到相似的问题,是由于工程文件.vcxproj中一些文件丢失造成的,这些丢失的文件不会有编译错误
但是VS会认为找不到这些文件说明项目有修改,需要重新编译。
找到这些不存在的文件,在.vcxproj中删除对应内容就OK了。
怎么找到那些不存在的文件呢?
工具-选项-项目和解决方案-生成并运行-MSBuild 项目生成输出详细级别(V):修改为详细,再次F5的时候,可以在输出信息中找到缺少的文件
但是我的问题不是缺少文件,我得到的重新编译的原因是:
Force recompile of all source files due to missing PDB "x64Releasevc120.pdb"
缺少vc120.pdb,我目录看了下确实缺少,Debug就没问题,这就比较头大了
这是一个和调试有关系的文件,我又去找
配置属性-C/C++/常规-调试信息格式:设置成空白,不要选择“无”
至此,搞定。
那个“无”是当时想在Release下调试代码不小心弄的。。。。