2014-02-13 31 views
3

當您在Visual Studio中取消構建時,它實際上做了什麼?它會拋棄所有完成的工作嗎?visual studio如何取消構建?

假設您對頭文件和cpp文件進行了更改。 標題更改導致許多文件重新編譯,並且最終您意識到您在cpp中犯了錯誤。

此時,如果取消構建並修復cpp,Visual Studio是否會檢測到它已經重新編譯了大部分解決方案以反映標題更改?或者是否會假設整個構建已被取消並拋棄了構建的所有內容?

回答

4

通常,翻譯單元被編譯成obj文件,這些文件在最後被混合成一個或多個lib,dllexe。取消構建將停止生成obj s,lib等,但會保留已生成的構件。如果你沒有改變這些翻譯單元中的任何內容,MSVS足夠聰明,不會重新編譯它們。