出自:http://blog.csdn.net/yockie/article/details/16867457
以前完全沒有接觸過分布式編譯,今天因工作需要嘗試了一下,絕對很強大,體驗也非常好,絕對讓編譯速度上了一個大台階,對大項目而言是福音啊~
下面就記錄一下Xoreax IncrediBuild的使用方式。官方提供的是試用版本,網上所謂的破解版也比較多,但大多數都不靠譜,感覺就沒破解,最后找到的這個版本,既新(v4.61)而且破解的也好,果斷收藏~ Xoreax IncrediBuild v4.61也是VS的插件,支持VS2010、VS2008、VS2005,之前的Xoreax IncrediBuild版本支不支持沒做考究。
以下引用自http://software.intel.com/zh-cn/blogs/2012/06/18/vs-c/,文字表達稍有修改
加速編譯原理:
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”菜單下進行聯合編譯了.
提示:編譯的時候關閉殺毒軟件。
以下是編譯界面:(很炫~)
再附上下載地址:下載v4.61破解版!!!
下午在公司機器上測試的過程中發現幾個注意的地方,記錄一下:
(1)如果某台筆記本使用電池電源,則server將不分配任務給此台機器的CPU;
(2)使用有些的機器,鏈接使用無線的筆記本時經常連不到,所以最好參與編譯的機器在同一網段中;
(3)如果有最新版的,則只要在server端機器上安裝最新版即可,安裝完成后會提示對其他所有連接的機器都進行update,在線即可對其他安裝IncrediBuild的機器進行update,非常方便~
部門准備小推,如果沒有問題再全推,確實是提高效率之利器~~
如果有使用IncrediBuild進行命令行編譯、Windows下Gcc編譯、CygWin下編譯的需求,可參考這里!