产品减少c ++编译时间?

时间:2009-01-26 10:14:37

标签: c++ compile-time

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

4 个答案:

答案 0 :(得分:13)

如果必须是产品,请查看Xoreax IncrediBuild,它将构建内容分发给网络上的计算机。

除此之外:

  • 固体制造机器。 RAM适合,使用快速单独的磁盘。
  • 拆分成单独的项目(DLL,库)。它们也可以并行构建 (使用双四核/核心,很容易被磁盘瓶颈)
  • 智能使用标头,包括预编译标头。这并不容易,而且往往还有其他利益相关者。 PIMPL也有帮助。

答案 1 :(得分:6)

precompiled headers的使用可能会减少编译时间。

答案 2 :(得分:2)

请看MPCL

这是Microsoft Visual C ++ 2005和Visual C ++ 2008的插件,它允许最大限度地利用CPU,以最大限度地缩短项目的编译时间。

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

答案 3 :(得分:0)

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