visual studio如何取消构建?

时间:2014-02-13 18:03:19

标签: c++ visual-studio-2012

当您在visual studio中取消构建时,它实际上做了什么?它会丢掉它所做的所有工作吗?

假设您对头文件和cpp文件进行了更改。 标题更改导致重新编译了许多文件,最后你意识到你在cpp中犯了一个错误。

此时如果取消构建并修复cpp,visual studio会检测到它已经重新编译了大部分解决方案以反映标题更改吗?或者它会假设整个构建已被取消并从该构建中丢弃所有内容吗?

1 个答案:

答案 0 :(得分:4)

通常情况下,翻译单元会编译为obj个文件,这些文件最后会合并为一个或多个libdllexe。取消构建将停止生成obj s,lib等等,但会保留已生成的版本。 MSVS很聪明,如果你没有改变那些翻译单元中的任何内容,就不会重新编译它们。