我有兩個dll文件,大約1500 cpp文件。當我需要編輯一個文件時,我通常會從頭開始重新編譯所有1500個文件。但我聽說有一種方法可以讓Visual Studio重新編譯修改,只需要很少的時間......我該怎麼做?Visual C++工作室,僅重新編譯修改後的文件
3
A
回答
14
VS在執行依賴性檢查時非常好,因此只需重新編譯必要的東西。我可以看到一些(或多或少)可能出現的原因:
- 您修改了一個標題,並且它已包含在所有地方。
- 你正在打「重建」而不是「打造」。
- 您已包含cpp文件。
- 你的項目,磁盤或日期有些腥意。
這就是我認爲降低概率的順序。
3
選擇修改後的文件,單擊鼠標右鍵並編譯,然後它只編譯修改後的文件,然後編譯它..與簡單構建整個項目相比,它花費的時間更少。不知道VS.net IDE的新版本..我認爲VS.net IDE只關心修改後的文件..如果您運行「構建」而不是「重建」
1
在項目屬性中查找預編譯頭選項 - > C/C++ - >預編譯頭文件菜單。將其設置爲使用而不是創建。這幫助了我。以下是我原來的留言,我想在這裏發帖:)
嗨。我也與VS 2010有同樣的問題。我已經運行了幾次構建命令,所以所有的項目都是最新的。我添加到一個包含空類的解決方案.cpp和.h文件。 .cpp文件只包含預編譯的頭文件和.h文件,而.h文件只包含#pragma一次和'class test {};'。經過幾次建設(4線程建設),我得到所有最新的消息。然後我將.h文件更改爲'class test {int a};'並選擇構建所有重建的文件。
另外我檢查了最小的重新編譯選項,並打開它。可能是預編譯頭引起麻煩。我現在檢查它:D
相關問題
- 1. C Makefile - 僅重新編譯已更改的文件
- 2. 如何防止SBT重新編譯修改後的.class文件?
- 3. 擴展functionalitty(又名修改)視覺工作室C/C++編譯器
- 4. Prestashop:SMARTY - 當文件被修改時強制編譯/重新編譯
- 5. 如何在修改C++頭文件時重新編譯?
- 6. Visual C#編譯後缺少app.config文件
- 7. 重新編譯僅更改的文件(兩步)
- 8. 用於java的makefile,僅在文件更改時重新編譯
- 9. Qt中的預編譯頭文件避免了重新編譯修改後的頭文件
- 10. 修改視覺工作室的安裝
- 11. Visual Studio 2010文件在重新編譯之前修改了警告對話框
- 12. 如何重新編譯對VCL源文件(Menus.pas)的修改?
- 13. Python C++擴展:只編譯修改後的源文件
- 14. 如何在修改linux-3.6.6上的Read_write.c文件後重新編譯內核
- 15. Dotpeek - 修改DLL文件 - 在項目中使用修改(重新編譯)
- 16. 修改文件後重新啓動AppEngine
- 17. 作了修改,編譯和後悔
- 18. 更改函數後在項目中重新編譯C++源文件
- 19. Visual Studio代碼 - 僅編譯保存或更改的文件
- 20. Make Play!在修改文件時重新編譯,而不是在瀏覽器刷新時重新編譯
- 21. 修改後編譯錯誤
- 22. 更改導致Visual Studio 2012重新編譯無關文件的.cpp文件
- 23. 修改它們後,ASP.NET MVC何時重新編譯視圖?
- 24. 從我的視覺工作室編譯我的resx文件
- 25. 編譯時在Visual C++中更改程序的工作目錄
- 26. 反編譯,修改和重新編譯android apk
- 27. 更改Visual C++編譯
- 28. 重新編譯爲* .Jar反編譯並修復代碼後?
- 29. 已修改的視覺工作室行
- 30. 的Android工作室gradle這個重複的文件匕首編譯
不是視覺工作室做到這一點,如果你打'build',那麼這個工作就是這樣嗎? – stijn 2009-10-11 10:29:58
不,它只是重新編譯每個文件,我得等待很長時間 – 2009-10-11 10:37:48
你確定使用'build'而不是'rebuild all'嗎?我很肯定,如果你只更改一個源文件(所以不是所有源文件包含的頭文件,vs只編譯該文件然後執行鏈接),或者可能有一個項目設置,我不知道這會強制一個完成重建.. – stijn 2009-10-11 10:44:34