VS F5不編譯 F5老是從新編譯

遇到奇怪的現象,F5不編譯了工具

右鍵解決方案-配置管理器-確保項目的生成被勾選ui

 

另一個狀況,即便不修改任何代碼,每次點擊「生成」或者F5,都會從新編譯(Debug模式沒問題,Release有這個問題,由於當時想在Release下調試,因此修改了Release配置)調試

通過屢次檢測排查,網上遇到類似的問題,是因爲工程文件.vcxproj中一些文件丟失形成的,這些丟失的文件不會有編譯錯誤編譯

可是VS會認爲找不到這些文件說明項目有修改,須要從新編譯。配置

找到這些不存在的文件,在.vcxproj中刪除對應內容就OK了。file

怎麼找到那些不存在的文件呢?bug

工具-選項-項目和解決方案-生成並運行-MSBuild 項目生成輸出詳細級別(V):修改成詳細,再次F5的時候,能夠在輸出信息中找到缺乏的文件項目

 

可是個人問題不是缺乏文件,我獲得的從新編譯的緣由是:db

Force recompile of all source files due to missing PDB "x64\Release\vc120.pdb"文件

缺乏vc120.pdb,我目錄看了下確實缺乏,Debug就沒問題,這就比較頭大了

這是一個和調試有關係的文件,我又去找

配置屬性-C/C++/常規-調試信息格式:設置成空白,不要選擇「無」

至此,搞定。

那個「無」是當時想在Release下調試代碼不當心弄的。。。。

相關文章
相關標籤/搜索