Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visual studio如何取消生成?_C++_Visual Studio 2012 - Fatal编程技术网

C++ visual studio如何取消生成?

C++ visual studio如何取消生成?,c++,visual-studio-2012,C++,Visual Studio 2012,在VisualStudio中取消生成时,它实际上做什么?它会扔掉所有的工作吗 假设您更改了头文件和cpp文件。 标题更改导致了许多文件的重新编译,最后您意识到您在cpp中犯了一个错误 此时,如果取消生成并修复cpp,visual studio是否会检测到它已经重新编译了大部分解决方案以反映标头更改?或者,它会假定整个构建已被取消,并丢弃该构建中的所有内容吗?通常,翻译单元被编译成obj文件,这些文件在最后被合并成一个或多个lib、dll或exe。取消生成将停止生成objs、libs等,但将保留已

在VisualStudio中取消生成时,它实际上做什么?它会扔掉所有的工作吗

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


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

通常,翻译单元被编译成
obj
文件,这些文件在最后被合并成一个或多个
lib
dll
exe
。取消生成将停止生成
obj
s、
lib
s等,但将保留已生成的。MSV足够聪明,如果你没有改变这些翻译单元中的任何内容,就不会重新编译它们