c# - 加快构建时间的方法? (C#/非托管 C++)

标签 c# c++ msbuild .net-2.0 unmanaged

我目前正在开发的遗留应用程序需要大约 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/

相关文章:

C# 将焦点设置在文本框上

C++ 变量声明的效率

MSBuild - 使用不同参数多次调用目标

c++ - 避免 Visual Studio 项目的过多配置

c# - 从父窗体中删除用户控件

c# - 当类实现 Equals 和 GetHashCode 时,如何使用对象引用作为 C# 字典中的键?

c# - 应用程序签名/验证

c++ - 这种贬低是否会导致未定义的行为?

c# - 通过 COM 将 C++ 中的复杂对象传递给 C#

.net-4.0 - 如何使用 Windows SDK 7.1 从命令行运行 msbuild?