c++ - Visual C++ 中的分布式构建工具?

标签 c++ visual-c++ msbuild distributed-computing visual-studio-addins

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

提前致谢

最佳答案

好吧,我们遇到了类似的问题,只是在我们的案例中,构建时间超过 40 分钟。

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

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

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

关于c++ - Visual C++ 中的分布式构建工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946904/

相关文章:

C++ Win32 从资源创建弹出菜单

c++ - 如果只需要在 .cpp 文件中声明函数,是否有必要在 .h 文件中声明函数?

c++17 聚合初始化

c++ - 将指向成员变量的指针作为参数时出错;为什么?

c# - 仅当 XML 发生更改时才从 XML 生成 C# 类

c++ - 计算每秒添加到队列的请求数 - 总是返回零

c++ - 除非我通过 data() 或 c_str() 运行它,否则无法将 cout 与 C++ 字符串一起使用

c++ - 断点在 Microsoft Visual C++ 中停止工作

c# - 避免 CopyFilesToOutputDirectory 构建步骤

visual-studio-2013 - MSBuild:如何在 _CopyFilesToPublishFolder 之后运行自定义目标?