Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visualc中的分布式构建工具&x2B+;?_C++_Visual C++_Msbuild_Distributed Computing_Visual Studio Addins - Fatal编程技术网

C++ visualc中的分布式构建工具&x2B+;?

C++ visualc中的分布式构建工具&x2B+;?,c++,visual-c++,msbuild,distributed-computing,visual-studio-addins,C++,Visual C++,Msbuild,Distributed Computing,Visual Studio Addins,我们正在开发相当大的中间件软件,每次需要在VS2008中重新构建整个解决方案(单台机器上的四核并行构建)都需要10-20分钟。我听说有一些相当昂贵的VS扩展,比如Incredibuild,它们利用了网络中的其他机器(我们大约有10台机器)。你曾经使用过或听说过这些工具吗?他们是否让构建过程变得更快、更智能,从而物有所值?(例如,重复使用可在不同机器上缓存的对象文件) 提前感谢我们也遇到了类似的问题,只是在我们的案例中,构建过程耗时超过40分钟 在VisualStudio2008中,我们使用了Xo

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


提前感谢

我们也遇到了类似的问题,只是在我们的案例中,构建过程耗时超过40分钟

在VisualStudio2008中,我们使用了Xoreax Incredibuild(请参阅),它大大缩短了构建时间(即缩短到一半或更好)。所以我会说是的,这样的工具可以帮助。而且,在我看来,这并不贵(即,根据额外的选择,每个座位250到500美元之间,批量购买有一些折扣)

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


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

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


至于成本,很可能不可思议的构建将提高你的开发者生产力至少1%。< / P>我工作的一个公司大约在10年前使用VisualC++ 6,这确实改进了构建时间,但我从那时起就没有用过。我建议下载试用版并试用,因为这样你就可以确定它是否适用于你的代码库。将构建时间减少一半是件好事,但我现在对这个数字有点失望。我希望他们的缓存方法可以节省大量的重新编译时间。无论如何,我都会使用试用版-ThanksIt将应用程序的构建时间从15分钟缩短到2-3分钟。比2x好得多-这取决于你在链接步骤中花费了多少时间。我猜专用服务器负责链接,对吗?或者它是否也通过网络分发链接(而不是编译)?不管怎样,我希望对于我们的小团队来说,改进能超过1%。服务器主要是为了向构建网络添加大量RAM和CPU。链接没有分发(可能是今天-查看试用版),这限制了我们的加速。至于1%的生产率提高,您必须意识到,开发人员通常在编译时只花费不到5%的时间。