如何加快构建时间?(C#/ Unmanaged C++)

Kyl*_*yle 5 c# c++ msbuild unmanaged .net-2.0

我正在研究的遗留应用程序需要大约2小时才能构建.该项目有大约170个项目,其中150个是非托管C++,另外30个是C#.Net 2.0.

关于如何改善这样的构建时间的方法有哪些建议?

Ree*_*sey 8

专注于C++项目 - 它们几乎可以保证成为最大的建筑时间.

关于缩短C++构建时间的一些提示:

  • 确保您只包含C++项目中所需的标题!
  • 尽可能在标头中使用前向声明,而不是包括其他标头
  • 尽可能使用/ MP开关并行构建
  • 有效地使用抽象
  • 节省内联函数的使用,因为这些在编译时花费更多
  • 获取正确的依赖项,因此您不需要更频繁地构建所需的依赖项
  • 适当地使用预编译的头文件

除此之外,如果你说2小时的构建时间,通常还有一个简单,便宜(以大图片方式)的解决方案:

  • 升级硬件以减少计算时间