我目前正在开发的遗留应用程序需要大约 2 小时的时间来构建。该项目有大约 170 个项目,其中 150 个左右是非托管 C++,另外 30 个是 C#.Net 2.0。
对于缩短此类项目的构建时间的方法有哪些建议?
最佳答案
专注于 C++ 项目 - 它们几乎肯定是构建过程中耗费最多时间的项目。
关于缩短 C++ 构建时间的一些技巧:
- 确保您只包含 C++ 项目中需要的 header !
- 尽可能在 header 中使用前向声明,而不是包含其他 header
- 尽可能使用/MP 开关并行构建
- 有效地使用抽象
- 尽量少使用内联函数,因为这些函数在编译时成本更高
- 获得正确的依赖关系,这样你就不会更频繁地构建所需的
- 适当使用预编译头文件
除此之外,如果您说的是 2 小时的构建时间,通常还有一个简单、廉价(从大局角度来看)的解决方案:
- 升级您的硬件以帮助减少计算时间
关于c# - 加快构建时间的方法? (C#/非托管 C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202365/