【问题标题】:product to decrease c++ compile time?减少C++编译时间的产品?
【发布时间】:2010-10-03 12:28:19
【问题描述】:

是否有任何产品可以减少 c++ 构建时间?可以和msvc一起使用吗?

【问题讨论】:

标签: c++ compile-time


【解决方案1】:

如果它必须是产品,请查看Xoreax IncrediBuild,它将构建分发到网络上的机器。

除此之外:

  • 坚固的构建机器。适合的 RAM,使用快速的单独磁盘。
  • 拆分成单独的项目(DLL、库)。他们也可以并行构建 (使用双四核,容易被磁盘卡住)
  • 头文件的智能使用,包括预编译的头文件。这并不容易,而且通常还有其他利益相关者。 PIMPL 也有帮助。

【讨论】:

    【解决方案2】:

    使用precompiled headers 可能会缩短编译时间。

    【讨论】:

    • 一般情况下是这样,尽管它们可能会增加构建时间
    【解决方案3】:

    MPCL

    这是一个适用于 Microsoft Visual C++ 2005 和 Visual C++2008 的插件,它可以最大限度地利用 CPU,从而最大限度地减少项目的编译时间。

    为了实现它,它并行编译了同一个项目的几个 .c / .cpp 文件。这在您拥有双核/四核/多核处理器时特别有用。

    【讨论】:

    【解决方案4】:

    您是否考虑过共享构建服务器? MSVC 将在终端服务器中运行,您可以将 CPU、RAM 和快速磁盘的成本分摊给开发团队。附带的好处是,此终端服务器还可以容纳版本控制系统,因此结帐速度很快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多