天天看點

VS2010每次編譯都重新編譯整個工程的解決方案

在使用VS2010編譯C++程式的時候,每次修改工程中的某一個檔案,點選“生成-僅用于項目-僅生成**”時,往往都是整個工程都需要重新編譯一遍。由于這個工程代碼量太大,每次編譯完成都需要将近10分鐘左右的時間編譯。最煩人的時候是當編譯完了出錯,修改了錯誤再次編譯,浪費很多時間。

那麼怎麼配置VS2010像VC6.0那樣預設的可以隻編譯修改後的檔案呢?

針對這個問題的解決辦法網絡上也有不少,在這裡我整理下我修改的配置。

第一因時間引起的:

首先,在debug模式下,删除功能debug目錄所有的檔案。

然後依次找到:

項目-屬性-配置屬性-C/C++-代碼生成-啟用最小重新生成:Yes(/Gm)

項目-屬性-配置屬性-C/C++-正常-調試資訊格式:程式資料庫(/Zi)

屬性-配置屬性-連結器-正常-“啟用增量連結”選擇“是”

最後,最好還要修改一處:

工具-項目和解決方案-生成并運作  

運作時,當項目過期時,選擇從不生成

勾選-在運作時僅生成項目和依賴項 

MSBuild項目生成輸出詳細資訊 選 ”最小“

第二預編譯頭檔案引起的:

項目-屬性-配置屬性-預編譯頭檔案:Use/Yu

一般情況下這樣配置之後,VS2010就會在每次編譯的時候隻是編譯修改過的檔案,