VS F5不編譯 F5總是重新編譯


遇到奇怪的現象,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下調試代碼不小心弄的。。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM