做手机开发的可能都有同感,就是编译时间太长,如果完全Clean然后Rebuild真个工程则需要更多的时间,因此减少编译的时间对提高工作的效率有直接的影响。Incredibuild是一个分布式编译支持软件,可以帮助我们实现分布式编译。
模拟器上添加分布式编译:
Incredibuild可以完美的与MSVC相结合。安装完成后会在菜单处添加一个Incredibuild的菜单,首先在MSVC中设置Actived Project,然后Incredbuild使用里面的build、Rebuild菜单便可以实现分布式编译。
Arm上添加分布式编译:
ARM上的分布式编译需要GNU make的多线程(--job)支持,Win32平台上GNU make的Ver 3.81加入该Option的功能。因此需要检查更改Make的版本,然后在顶层Make中使用Incredibuild命令来调用make指令完成分布式编译。命令格式如下:xgconsole /command="make -j20 -f makefile.mak"。。。
具体安装方式,将局域网里的一台电脑安装为服务端(也可以同时安装服务端和客户端)。其他用户安装客户端,也可以多安装一台服务端作为备份服务器。在主服务端可以进行配置备份服务端。同时,Incredibuild软件默认为12个CPU共同协作,由于现在电脑大多都是双核的CPU,因此可能仅仅只能6台电脑进行分布式,在服务端设置中可以修改这个值,或者在命令行中使用它的Option“/MAXCPUS=<n>”来更改。
值得一提的是Incredibuild软件Update功能,如果Incredibuild有新版本更新时,你只需要更新服务端的软件,然后从服务端发送软件Update的消息,客户端便会接收到Update的消息,并进行新版本的安装,这样便可以简单的让局域网里的软件全部升级,比起发送Mail让大家更新软件更加简单、直接。