VS2010每次編譯都重新編譯 解決方案


今天用VS2010的時候遇到這個問題,總搞不定,關掉重啟各種嘗試都木有用,最后突然發現項目的生成時間總是2009年。。。好吧,原來剛才筆記本死機了,我把筆記本拆了,拔下電池,擦了擦內存條,導致系統時間還原了。。。

然后我把系統時間設置為當前的時間,OK,VS正常了!!!

下面附上在網上搜索來的解決方法,我沒有試。。。

在使用VS2010編譯C++程序的時候,每次修改工程中的某一個文件,點擊“生成-僅用於項目-僅生成**”時,往往都是整個工程都需要重新編譯一遍。由於這個工程代碼量太大,每次編譯完成都需要將近10分鍾左右的時間編譯。最煩人的時候是當編譯完了出錯,修改了錯誤再次編譯,浪費很多時間。
那么怎么配置VS2010像VC6.0那樣默認的可以只編譯修改后的文件呢?
針對這個問題的解決辦法網絡上也有不少,在這里我整理下我修改的配置。


第一因時間引起的:
首先,在debug模式下,刪除功能debug目錄所有的文件。
然后依次找到:
項目-屬性-配置屬性-C/C++-代碼生成-啟用最小重新生成:Yes(/Gm)
項目-屬性-配置屬性-C/C++-常規-調試信息格式:程序數據庫(/Zi)
屬性-配置屬性-鏈接器-常規-“啟用增量鏈接”選擇“是”
最后,最好還要修改一處:
工具-項目和解決方案-生成並運行  
運行時,當項目過期時,選擇從不生成
勾選-在運行時僅生成項目和依賴項 
MSBuild項目生成輸出詳細信息 選 ”最小“
 
第二預編譯頭文件引起的:
項目-屬性-配置屬性-預編譯頭文件:Use/Yu

一般情況下這樣配置之后,VS2010就會在每次編譯的時候只是編譯修改過的文件,


免責聲明!

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



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