3
當您在Visual Studio中取消構建時,它實際上做了什麼?它會拋棄所有完成的工作嗎?visual studio如何取消構建?
假設您對頭文件和cpp文件進行了更改。 標題更改導致許多文件重新編譯,並且最終您意識到您在cpp中犯了錯誤。
此時,如果取消構建並修復cpp,Visual Studio是否會檢測到它已經重新編譯了大部分解決方案以反映標題更改?或者是否會假設整個構建已被取消並拋棄了構建的所有內容?
當您在Visual Studio中取消構建時,它實際上做了什麼?它會拋棄所有完成的工作嗎?visual studio如何取消構建?
假設您對頭文件和cpp文件進行了更改。 標題更改導致許多文件重新編譯,並且最終您意識到您在cpp中犯了錯誤。
此時,如果取消構建並修復cpp,Visual Studio是否會檢測到它已經重新編譯了大部分解決方案以反映標題更改?或者是否會假設整個構建已被取消並拋棄了構建的所有內容?
通常,翻譯單元被編譯成obj
文件,這些文件在最後被混合成一個或多個lib
,dll
或exe
。取消構建將停止生成obj
s,lib
等,但會保留已生成的構件。如果你沒有改變這些翻譯單元中的任何內容,MSVS足夠聰明,不會重新編譯它們。