Visual C++中的分布式生成工具

Distributed build tools in Visual C++?

本文关键字:工具 分布式 C++ Visual      更新时间:2023-10-16

我们正在开发相当大的中间件软件,每次需要在VS2008中重新构建整个解决方案(在单台机器上四核并行构建)时,都需要10-20分钟。我听说有相当昂贵的VS扩展,如Incredibuild,它们利用了网络中的其他机器(我们有大约10台机器)。您是否曾经使用或听说过这些工具?它们是否使构建过程如此快速和智能,物有所值?(例如,重用可以缓存在不同机器上的对象文件)

提前致谢

好吧,我们遇到了类似的问题,只是在我们的例子中,构建需要 40 多分钟。

在Visual Studio 2008中,我们使用了Xoreax Incredibuild(参见Xoreax网站),它大大减少了构建时间(即减少一半时间或更好)。所以我会说是的,这样的工具可以提供帮助。而且,在我看来,它并没有那么贵(即每个座位在 250 到 500 美元之间,具体取决于额外的选项,并且批量购买有一些折扣)。

现在我们处于VS 2010,

在我们升级时,Incredibuild中不支持2010,因此我们依赖VS2010版本。所有开发人员都有四核,VS 2010中的构建充分利用了这一点,因此构建时间是可以接受的。我们还审查并改进了我们的包含,并更好地利用了预编译标头等。

因此,您可以尝试Xoreax Incredibuild(他们有一个功能齐全的30天试用版,可以在到期时延长)以确定价格/收益比是否适合您的情况,或者修改和改进您的包含和/或升级到VS2010如果您有多核机器。

同意之前的答案。我们有类似的经历;构建时间确实会大幅缩短。我们首先使用了简单的 Incredibuild 设置;在其他计算机上使用备用容量。好处是显而易见的,但我们认识到通过添加专用的构建服务器,我们可以更快地构建(不过,我们确实有更多的开发人员 - 超过 100 个客户端 - 所以 YMMV)

至于成本,Incredibuild很可能会将开发人员的生产力提高至少1%。

Microsoft现在有BuildXL,但你必须为它单独构建项目文件。

FastBuild

是另一种选择,但同样,单独的项目格式。 msfastbuild可以使用FastBuild构建Visual Studio项目,但是...您必须针对构建链对其进行调整。

仍在试图让其中一个运行...