我有两个由大约 1500 个 cpp 文件组成的 dll 文件。当我需要编辑一个文件时,我通常会从头开始重新编译所有 1500 个文件。但我听说有一种方法可以让 Visual Studio 只重新编译修改,花费更少的时间......我该怎么做?
3 回答
VS 实际上在进行依赖性检查方面做得很好,因此只有必要的东西会被重新编译。我可以看到您所看到的几个(或多或少)原因:
- 你修改了一个标题,它被包含在任何地方。
- 您正在点击“重建”而不是“构建”。
- 您已包含一个 cpp 文件。
- 您的项目、磁盘或日期有问题。
这就是我认为的递减概率顺序。
选择修改过的文件,鼠标右键编译,然后只编译修改过的文件,然后构建它。与简单地构建整个项目相比,它花费的时间更少。不确定 VS.net IDE 的新版本。我认为 VS.net IDE 只关心修改后的文件。如果你只运行“build”而不是“rebuild”
在 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