Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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++ visualc&x2B+;studio,仅重新编译修改的文件_C++_Recompile - Fatal编程技术网

C++ visualc&x2B+;studio,仅重新编译修改的文件

C++ visualc&x2B+;studio,仅重新编译修改的文件,c++,recompile,C++,Recompile,我有两个dll文件,由大约1500个cpp文件组成。当我需要编辑一个文件时,我通常会从一开始就重新编译所有的1500个文件。但是我听说有一种方法可以让VisualStudio只重新编译修改,花费的时间要少得多。。。如何做到这一点?VS实际上在进行依赖项检查方面做得相当好,因此只需要重新编译必要的内容。我可以看到你所看到的有几个(或多或少)原因: 你修改了一个标题,它包含在所有地方 你点击的是“重建”而不是“构建” 您已包含一个cpp文件 你的项目、磁盘或约会有问题 这就是我认为降低概率的顺序

我有两个dll文件,由大约1500个cpp文件组成。当我需要编辑一个文件时,我通常会从一开始就重新编译所有的1500个文件。但是我听说有一种方法可以让VisualStudio只重新编译修改,花费的时间要少得多。。。如何做到这一点?

VS实际上在进行依赖项检查方面做得相当好,因此只需要重新编译必要的内容。我可以看到你所看到的有几个(或多或少)原因:

  • 你修改了一个标题,它包含在所有地方
  • 你点击的是“重建”而不是“构建”
  • 您已包含一个cpp文件
  • 你的项目、磁盘或约会有问题

<>这就是我认为降低概率的顺序。 选择修改后的文件,右键单击并编译,然后它只编译修改后的文件,然后构建它。。与简单地构建整个项目相比,它花费的时间更少。不确定VS.net IDE的新版本。。我认为VS.net IDE只关心修改过的文件。。如果只运行“build”而不运行“rebuild”

请在项目属性->C/C++->预编译头菜单中查找预编译头选项。将其设置为使用而不是创建。这对我很有帮助。下面是我想在这里发布的原始消息:)

嗨。我对VS2010也有同样的问题。我已经运行build命令几次了,所以所有的项目都是最新的。我添加到一个包含空类的solution.cpp和.h文件中。cpp文件只包含预编译的头文件和.h文件,而.h文件只包含#pragma one和'class test{};'。经过几次构建(4线程构建)后,我得到了所有最新消息。然后我将.h文件更改为“类测试{inta};”选择“在重建的位置生成所有文件”


我还检查了最小重新编译选项并将其打开。可能是预编译头导致了问题。我现在检查一下:D

如果你点击“构建”,VisualStudio不是会这么做吗?不,它只是重新编译每个文件,我要等很长时间。你确定使用“构建”而不是“全部重建”吗?我很确定如果你只更改一个源文件(所以不是所有源文件都包含的头文件’,vs只编译该文件,然后执行链接。或者可能有一个我不知道的项目设置强制进行完整重建。您要修改哪个文件?如果它直接或间接包含在其他文件中,则必须重建它们。删除相应的.obj文件,然后创建告诉我。