我们正在开发相当大的中间件软件,每次我们需要在 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/