vs2010中避免重建的最佳实践

best practice to avoid rebuild in vs2010

本文关键字:最佳 重建 vs2010      更新时间:2023-10-16

我有一个解决方案,它的一个项目编译时间太长,而且很少更改。这意味着,如果开发人员"重新构建"整个解决方案,这将需要时间(尽管在这个特定的项目中没有任何变化)。

有人建议我添加一些"预构建事件命令行",但我将如何检查是否需要编译(我确实希望它在更改后进行编译)?而且——如果我能失败的话——这是一个好的做法吗?(在持续集成等方面)

如果不需要的话,我可以随意提出任何其他方法来避免重建,即使一些开发人员确实想要重建整个解决方案。

VS通常会找出需要重新构建的内容,并只编译适当的项目。不过,你可以采取一些步骤:

  • 避免对头进行更改,这些操作会触发包括它们的所有翻译单元的重新构建
  • 使用预编译的标头
  • 使用前向声明而不是头文件中的include(如果可能)
  • 将大型解决方案分解为相互动态链接的模块化项目