0

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

有人建议我可能添加一些“预构建事件命令行”,但我将如何检查是否需要编译(我确实希望它编译它已更改)?并且 - 如果我能失败 - 这是一个好习惯吗?(在持续集成等方面)

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

4

1 回答 1

2

VS 通常会找出需要重新构建的内容,然后只编译相应的项目。不过,您可以采取一些步骤:

  • 避免更改标题,这些会触发包含它们的所有翻译单元的重新构建
  • 使用预编译的头文件
  • 使用前向声明而不是包含在头文件中(如果可能)
  • 将大型解决方案分解为相互动态链接的模块化项目
于 2012-09-09T10:01:11.570 回答