前一段时间换了一个500G 7200转的硬盘,以为可以提高webkit等工程的编译速度,最终测试下来并没有提高多少。最近试了一下Incredibuild,确实可以提高速度很多。例如4台机器一块编译,差不多可以提高2-3倍左右。下图是编译webkit的截图:
编译chrome的截图:
编译qt的设置参考http://zaichunchen.appspot.com/2010/06/7/qt_incredibuild_compile.html
虽然提高速度很多,但Incredibuild并不能完全处理webkit,chrome等工程,会有一些错误,所以我的做法是将一些时间不多的工程设置为external project,让这些工程在本地编译
同时在出错时不停止编译,而是继续编译其他工程,设置如下:
最后再用原始的编译方法编译和链接出错的工程。所以Incredibuild对这些工程比较适合build,而不是rebuild。
在调试时,可能由于vs版本不一样的问题,导致高版本的无法调试低版本生成的文件(很奇怪,按理说高版本应该兼容高版本的),例如多台机器有装vs2008和vs2005,最终可能出现用vs2008无法调试,而用vs2005可以调试。
下面给出一些有用的链接:
Precompiled Header和Incredibuild的恩怨 - 博客文库 - 博客园
XoreaX IncrediBuild 联合编译配置_习惯一个人_百度空间
IncrediBuild分布式编译的使用 - MTK信息 - 无声无息
在独立make中应用incredibuild - Jerry的小屋 - 博客园
windows下使用incredibuild编译Qt - 木哈哈
Very slow compile times on Visual Studio - Stack Overflow
http://www.xoreax.com/webhelp/index.html?page=pages/advanced_improv.htm