当您在visual studio中取消构建时,它实际上做了什么?它会丢掉它所做的所有工作吗?
假设您对头文件和cpp文件进行了更改。 标题更改导致重新编译了许多文件,最后你意识到你在cpp中犯了一个错误。
此时如果取消构建并修复cpp,visual studio会检测到它已经重新编译了大部分解决方案以反映标题更改吗?或者它会假设整个构建已被取消并从该构建中丢弃所有内容吗?
答案 0 :(得分:4)
通常情况下,翻译单元会编译为obj
个文件,这些文件最后会合并为一个或多个lib
,dll
或exe
。取消构建将停止生成obj
s,lib
等等,但会保留已生成的版本。 MSVS很聪明,如果你没有改变那些翻译单元中的任何内容,就不会重新编译它们。