2023年6月21日发(作者:)
并⾏编译加快VSC++项⽬的编译速度最近编译的项⽬都⽐较⼤,话说⾃⼰的电脑配置还⾏,但编译所花的时间还是很长,遇到需要重新编译整个项⽬的时候真的有回宿舍睡⼀觉的冲动。昨天⼀不⼩⼼被我发现了⼀款软件Xoreax IncrediBuild 今天⽤了⼀下,实在是太爽了,我把我们办公室的机器都连了起来,其中还有⼀台⼯作站,总共加起来22个CUP核,我试了⼀下实在是太拉风了。 其实这款软件已经推出很久了,只是之前接触的项⽬都⽐较⼩,没有在编译时间上太在意。下⾯就记录⼀下Xoreax IncrediBuild的使⽤⽅式,我下载的是Xoreax IncrediBuild v4.0,其实它是VS的⼀款插件,⽀持VS2010、VS2008、VS2005,之前的Xoreax IncrediBuild版本⽀不⽀持这些本⼈没做考究。加速编译原理: Xoreax IncrediBuild是分布式编译(多线程处理)⼯具,也称之为联合编译.如果局域⽹内存在多台电脑安装了这个软件(不要求安装VS),在编译C/C++时,它会查找局域⽹中空闲的CPU,并将源⽂件发到空闲CPU⼀起编译,从⽽⼤⼤缩短了⼤⼯程的编译时间.IncrediBuild 分为服务端(Coordinator)和客户端(Agent).服务端是协调任务的分配,客户端把分到⼿的任务编译后再返还回任务请求者,不是服务器, 服务端只负责分配⼯作,之后客户端之间进⾏P2P的操作,如果⼆个客户端建⽴好链接后,此时再与服务端断开也不会影响他们之间的编译。(参考:)安装⽅法:
1) 服务端(Coordinator)的安装:运 ⾏IncrediBuild安装程序,选择Install IncrediBuild,并点Next下⼀步.同意那什么License Agreement继续下⼀步.来到安装组件选择(Component Selection).这⾥做为服务端我们要钩先上IncrediBuild Coordinator.这⾥是⼀个复选框,⼀般来说服务端也可以参与编译⼯作,如果不想让服务端参与编译⼯作的话,就把上⾯的IncrediBuild Agent前的钩点掉就可以继续下⼀步,选择安装路径,和使⽤的⼀些端⼝号.参与编译的CPU数(这个只有钩选了Agent后才会有)等,这些使⽤默认的就可以了.之后安装完成.IncrediBuild的服务端就安装好了.2) 客户端(Agent)的安装:在其它的电脑上,运⾏IncrediBuild的安装程序,运⾏到安装组件选择(Component Selection),只钩选IncrediBuild Agnet并下⼀步选择安装路径,并下⼀步.在这要填⼊服务端的IP地址和端⼝号.填好之后下⼀步,它会与服务器进⾏验证⼀下.然后设置⼀下编译通讯的端⼝之类的.这与⽹内安装的其它的⼀⾄就⾏了,⼀般情况都使⽤默认.然后选择参与编译的CPU数.最后安装就⾏了.到这步,基本上服务器与客户端都安装完成.在CoordinatorMonitor中可以看到各成员的状态.(注:我的看不到下⾯的界⾯,不影响功能)打开VS你将会发现菜单栏上多出了⼀项IncrediBuild的选项.这就是在“IncrediBuild”菜单下进⾏联合编译了. 提⽰:编译的时候关闭360卫⼠。以下是编译界⾯:(是不是很酷 O(∩_∩)O~)
2023年6月21日发(作者:)
并⾏编译加快VSC++项⽬的编译速度最近编译的项⽬都⽐较⼤,话说⾃⼰的电脑配置还⾏,但编译所花的时间还是很长,遇到需要重新编译整个项⽬的时候真的有回宿舍睡⼀觉的冲动。昨天⼀不⼩⼼被我发现了⼀款软件Xoreax IncrediBuild 今天⽤了⼀下,实在是太爽了,我把我们办公室的机器都连了起来,其中还有⼀台⼯作站,总共加起来22个CUP核,我试了⼀下实在是太拉风了。 其实这款软件已经推出很久了,只是之前接触的项⽬都⽐较⼩,没有在编译时间上太在意。下⾯就记录⼀下Xoreax IncrediBuild的使⽤⽅式,我下载的是Xoreax IncrediBuild v4.0,其实它是VS的⼀款插件,⽀持VS2010、VS2008、VS2005,之前的Xoreax IncrediBuild版本⽀不⽀持这些本⼈没做考究。加速编译原理: Xoreax IncrediBuild是分布式编译(多线程处理)⼯具,也称之为联合编译.如果局域⽹内存在多台电脑安装了这个软件(不要求安装VS),在编译C/C++时,它会查找局域⽹中空闲的CPU,并将源⽂件发到空闲CPU⼀起编译,从⽽⼤⼤缩短了⼤⼯程的编译时间.IncrediBuild 分为服务端(Coordinator)和客户端(Agent).服务端是协调任务的分配,客户端把分到⼿的任务编译后再返还回任务请求者,不是服务器, 服务端只负责分配⼯作,之后客户端之间进⾏P2P的操作,如果⼆个客户端建⽴好链接后,此时再与服务端断开也不会影响他们之间的编译。(参考:)安装⽅法:
1) 服务端(Coordinator)的安装:运 ⾏IncrediBuild安装程序,选择Install IncrediBuild,并点Next下⼀步.同意那什么License Agreement继续下⼀步.来到安装组件选择(Component Selection).这⾥做为服务端我们要钩先上IncrediBuild Coordinator.这⾥是⼀个复选框,⼀般来说服务端也可以参与编译⼯作,如果不想让服务端参与编译⼯作的话,就把上⾯的IncrediBuild Agent前的钩点掉就可以继续下⼀步,选择安装路径,和使⽤的⼀些端⼝号.参与编译的CPU数(这个只有钩选了Agent后才会有)等,这些使⽤默认的就可以了.之后安装完成.IncrediBuild的服务端就安装好了.2) 客户端(Agent)的安装:在其它的电脑上,运⾏IncrediBuild的安装程序,运⾏到安装组件选择(Component Selection),只钩选IncrediBuild Agnet并下⼀步选择安装路径,并下⼀步.在这要填⼊服务端的IP地址和端⼝号.填好之后下⼀步,它会与服务器进⾏验证⼀下.然后设置⼀下编译通讯的端⼝之类的.这与⽹内安装的其它的⼀⾄就⾏了,⼀般情况都使⽤默认.然后选择参与编译的CPU数.最后安装就⾏了.到这步,基本上服务器与客户端都安装完成.在CoordinatorMonitor中可以看到各成员的状态.(注:我的看不到下⾯的界⾯,不影响功能)打开VS你将会发现菜单栏上多出了⼀项IncrediBuild的选项.这就是在“IncrediBuild”菜单下进⾏联合编译了. 提⽰:编译的时候关闭360卫⼠。以下是编译界⾯:(是不是很酷 O(∩_∩)O~)
发布评论