我有兩個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. 如何防止SBT重新編譯修改後的.class文件?
- 2. 重新編譯僅更改的文件(兩步)
- 3. 用於java的makefile,僅在文件更改時重新編譯
- 4. Dotpeek - 修改DLL文件 - 在項目中使用修改(重新編譯)
- 5. 更改函數後在項目中重新編譯C++源文件
- 6. Visual Studio代碼 - 僅編譯保存或更改的文件
- 7. 修改後編譯錯誤
- 8. 更改導致Visual Studio 2012重新編譯無關文件的.cpp文件
- 9. 修改它們後,ASP.NET MVC何時重新編譯視圖?
- 10. 編譯時在Visual C++中更改程序的工作目錄
- 11. 已修改的視覺工作室行
- 12. 更改Visual C++編譯
- 13. 編譯後修改文件的Webpack插件
- 14. 重新編譯組件後突然修復的Coldfusion錯誤
- 15. 重新編譯jar文件
- 16. 無需重新編譯預編譯頭文件即可重建
- 17. makefile - 在重新編譯其他c文件時總是重新編譯version.c
- 18. 視覺工作室2013年發佈編譯不打開文件
- 19. 重新編譯未更新的文件
- 20. 如何編譯和使用修改後的ejabberd源文件
- 21. maven如何編譯修改後的java文件?
- 22. 針對修改後的頭文件編譯
- 23. 修改makefile編譯.CC和.cpp文件
- 24. 科科斯編譯--android工作室
- 25. C++的熱重新編譯
- 26. 無法卸載,修改或修復視覺工作室2015
- 27. 哪些工具執行IL的後編譯修改?
- 28. 修改反編譯後的SWF
- 29. 編譯C文件在Matlab與Visual Studio
- 30. 獲取使我想把我的Makefile文件只編譯修改後的源文件重新編譯只有不變的源文件
不是視覺工作室做到這一點,如果你打'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