Visual Studio - 如何避免在每次构建时编译所有项目文件?

Jon*_*han 5 conditional-compilation visual-studio

每次在Visual Studio 2010中构建Visual C++解决方案时,整个项目(而不是整个解决方案)都会重新编译.

必须有一个标志或配置,以使VS只编译已更改的文件+依赖文件.它在哪里?

更新:

  • 我将"Yes(/ Gm)"设置为My project的配置属性\ C/C++\Code Generation\Enable Minimal Rebuild.它仍然在F7上编译所有项目的文件.

bav*_*aza 5

此外,如果您收到类似于以下内容的消息:

创建“.\Release\SomeLib.unsuccessfulbuild”,因为指定了“AlwaysCreate”。

构建时,原因可能是您的项目之一引用了磁盘上不存在的头文件(请参阅此处此处)。

第一个链接还包括一个小的 C# 脚本来检查这种情况。要修复,只需从项目中删除对不存在的头文件的引用。

更新

您可能在“创建”上设置了预编译头文件。要修复,请在解决方案浏览器中右键单击您的项目并选择:properties -> C/C++ -> Precompiled Headers -> Precompiled Header。将设置从Create更改为Use or Not Using Precompiled Headers