0

我正在通过 IDE 在 Visual Studio 2012 中构建一个 C++ 项目。我有两种配置 Debug 和 Release,平台设置为 x64。

当我触摸项目中的 .cpp 文件并在 Debug 配置下构建时,只有该 .cpp 文件被再次编译为 .obj 文件,即其他 .cpp 文件不会再次编译。这是我所期望的行为。

但是,在 Release 配置下,如果我触摸 .cpp 文件,项目中的所有 .cpp 文件都会重新编译。

当我只更改了一个不相关的 .cpp 文件时,我在 Release 配置中看不到停止编译其他 .cpp 文件的标志或设置。有人知道我需要更改才能使其正常工作的设置吗?

编辑:抱歉,我在发布后注意到 Properties -> General -> Whole Program Optimization 在 Release 版本中没有设置为 No Whole Program Optimization,这导致所有 .cpp 文件在每个版本上重新编译。

谢谢。

4

0 回答 0