我正在通过IDE在Visual Studio 2012中构建一个C ++项目。我有两个配置Debug和Release,平台设置为x64。
当我触摸项目中的.cpp文件并在Debug配置下构建时,只有.cpp文件再次被编译成.obj文件,即其他.cpp文件不会再次编译。这是我期望的行为。
但是,在Release配置下,如果我触摸.cpp文件,项目中的所有.cpp文件都会再次编译。
我在Release配置中看不到一个标志或设置,当我只更改了一个不相关的.cpp文件时,它会停止编译其他.cpp文件。是否有人知道我需要更改的设置才能使其正常工作?
编辑:道歉,发布后我注意到了属性 - >一般 - >发布版本中没有将整个程序优化设置为 No Whole Program Optimization ,这导致在每次构建时重新编译所有.cpp文件。
感谢。