4

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

4

4 回答 4

13

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

除此之外:

  • 坚固的构建机器。适合的 RAM,使用快速的单独磁盘。
  • 拆分成单独的项目(DLL、库)。它们也可以并行构建(使用双四核/核,并且很容易被磁盘瓶颈)
  • 标头的智能使用,包括预编译的标头。这并不容易,而且通常还有其他利益相关者。 PIMPL也有帮助。
于 2009-01-26T10:22:45.543 回答
6

使用预编译头文件可能会减少您的编译时间。

于 2009-01-26T10:25:24.477 回答
2

看看MPCL

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

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

于 2009-01-26T17:03:54.873 回答
0

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

于 2009-01-26T10:31:04.230 回答