VS 工程未修改檔案仍部分重複編譯

2021-08-28 06:01:22 字數 527 閱讀 8427

如題目所言,最近遇到乙個奇葩的問題:vs檔案並未修改但是每次啟動除錯時,總是要將部分檔案重新編譯一遍,很浪費時間。

問題好像是突然出現的,但是看似莫名其妙的問題背後總是有原因的。想想最近是不是對電腦做了什麼奇怪的事情呢!!

嗯,好像之前調整了一次系統的時間,原來的時間比實際的快乙個月。

上面這張是工程目錄的截圖,將檔案按時間進行排序,可以看到最上面有幾個檔案的最後修改時間比當前系統時間(9月4日為當時的正確時間)要晚。

vs檢查檔案是否需要重新編譯的乙個條件就是檔案最後的儲存時間。因此,對於一些cpp檔案,如果最後編輯時間比當前系統時間要晚,那麼該檔案在除錯時會一直被重新生成。對於另外的一些檔案,雖然時間是正常的,但如果其包含的.h檔案的時間晚於系統當前時間,那麼該cpp檔案也會被反覆編譯。

把時間有問題的檔案重新儲存一遍,問題就ok了。

另外,網上其他還提到反覆編譯可能是設定的原因,這裡就不贅述了。

vs2010修改工程名

修改工程名 1.重新命名.sln檔案為想要的名字 2.用記事本方式開啟.sln檔案,將檔案中所有原工程名字替換為想要的名字。3.重新命名.vcprj檔名為想要的名字 4.用記事本方式開啟.vcproj檔案,將檔案中所有原工程名字替換為想要的名字。5.重新命名資料夾中檔名稱裡有原工程名的檔案 即與工程...

VS 各種工程檔案說明

一 sln檔案 sln solution 解決方案檔案,表示乙個專案組,它通常包含乙個專案中所有的工程檔案資訊。二 suo檔案 suo solution user options 解決方案使用者選項檔案,記錄所有與解決方案建立關聯的選項,以便在每次開啟時,它都包含使用者所做的自定義設定。三 vcpr...

cmake構建vs工程檔案

參考部落格 1 首先建立乙個資料夾名稱為demo 2 在資料夾demo的裡面新建main.cpp檔案和cmakelists.txt檔案 3 main.cpp中 如下 include using namespace std int main void cmakelists.txt檔案中加入 如下 cm...