遇到奇怪的現象,F5不編譯了
右鍵解決方案-配置管理器-確保項目的生成被勾選
另外一個情況,即使不修改任何代碼,每次點擊“生成”或者F5,都會重新編譯(Debug模式沒問題,Release有這個問題,因為當時想在Release下調試,所以修改了Release配置)
經過多次檢測排查,網上遇到相似的問題,是由於工程文件.vcxproj中一些文件丟失造成的,這些丟失的文件不會有編譯錯誤
但是VS會認為找不到這些文件說明項目有修改,需要重新編譯。
找到這些不存在的文件,在.vcxproj中刪除對應內容就OK了。
怎么找到那些不存在的文件呢?
工具-選項-項目和解決方案-生成並運行-MSBuild 項目生成輸出詳細級別(V):修改為詳細,再次F5的時候,可以在輸出信息中找到缺少的文件
但是我的問題不是缺少文件,我得到的重新編譯的原因是:
Force recompile of all source files due to missing PDB "x64\Release\vc120.pdb"
缺少vc120.pdb,我目錄看了下確實缺少,Debug就沒問題,這就比較頭大了
這是一個和調試有關系的文件,我又去找
配置屬性-C/C++/常規-調試信息格式:設置成空白,不要選擇“無”
至此,搞定。
那個“無”是當時想在Release下調試代碼不小心弄的。。。。