3

我有两个由大约 1500 个 cpp 文件组成的 dll 文件。当我需要编辑一个文件时,我通常会从头开始重新编译所有 1500 个文件。但我听说有一种方法可以让 Visual Studio 只重新编译修改,花费更少的时间......我该怎么做?

4

3 回答 3

15

VS 实际上在进行依赖性检查方面做得很好,因此只有必要的东西会被重新编译。我可以看到您所看到的几个(或多或少)原因:

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

这就是我认为的递减概率顺序。

于 2009-10-11T10:49:13.577 回答
3

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

于 2009-10-11T11:59:12.193 回答
3

在 Projects Properties -> C/C++ -> Precompiled Headers 菜单中查找 Precompiled Header 选项。将其设置为使用而不是创建。这对我有帮助。以下是我想在这里发布的原始信息:)

你好。我对 VS 2010 也有同样的问题。我已经运行了几次构建命令,所以所有项目都是最新的。我添加到一个包含空类的解决方案 .cpp 和 .h 文件中。.cpp 文件仅包含预编译的头文件和 .h 文件,而 .h 文件仅包含 #pragma once 和 'class test{};'。经过几次构建(4 线程构建)后,我得到了所有最新消息。然后我将 .h 文件更改为 'class test{int a};' 并在选择构建所有重建的文件后。

我还检查了最小重新编译选项并将其打开。可能是预编译的头文件造成了麻烦。我现在检查一下:D

于 2010-10-24T00:40:07.023 回答