通过分发目标文件来加速编译

时间:2011-05-12 10:56:45

标签: c++ macos gcc

我有一个项目有多个分支,每个分支大约需要1个小时在线路机器上编译。我需要每周多次重新编译分支机构,跨越多台机器,许多其他开发人员也在办公室中这样做。

是否可以选择夜间修订版,压缩目标文件并让开发人员同步到该修订版,提取目标文件。增量构建是否有效?下载/提取目标文件只需要3分钟,而不是1小时,这将是一个巨大的改进。

如果有可能,必须考虑哪些事项?我假设工具链在整个机器上必须是相同的(gcc构建,osx版本,当然是指令集)。

1 个答案:

答案 0 :(得分:1)

我曾在有过构建机器的公司工作,为网络共享上的不同分支(版本)放置了一组库。开发环境设置为首先链接到本地​​对象和库(如果存在),然后这些网络共享。

开发人员拥有完整的源代码,但只需要创建增量对象/库。这允许将开发更改仅应用于那些已更改的库,并且只要每个人都坚持使用类似的每日更新周期,就可以确定开发更改。在最糟糕的情况下,你又回到了建立完整的源头。