Distcc(分布式編譯)(方法1)

2021-09-20 19:12:25 字數 1481 閱讀 8755

伺服器端(計算機名為:zhimingubtpc.local):

$ sudo apt-get install distcc

$ sudo vi /etc/default/distcc

按a或i進入編輯模式

startdistcc="true"   (預設為false)

allowednets="127.0.0.1 10.0.10.0/16"

listener="" (預設為127.0.0.1,建議清空,否則會失敗)

按esc鍵退出編輯模式

:wq (儲存並退出)

啟動distcc服務:

$ sudo /etc/init.d/distcc start

$ sudo vi /etc/hostname

按a或i進入編輯模式

zhimingubtpc.local

按esc鍵退出編輯模式

:wq (儲存並退出)

客戶端:

$ sudo apt-get install distcc

$ sudo vi /etc/default/distcc

按a或i進入編輯模式

startdistcc="true"   (預設為false)

allowednets="127.0.0.1" (注:如果僅作客戶端,僅允許自己即可)

listener="`ifconfig | grep '10.0' | cut -d: -f2 | awk '' | head -n1`"

(也可listener="127.0.0.1"或listener="")

按esc鍵退出編輯模式

:wq (儲存並退出)

$ sudo vi /etc/distcc/hosts

按a或i進入編輯模式

#+zeroconf    (即將該行注釋掉,否則會報dcc_readx error:failed to read:connection reset by peer錯誤)

按esc鍵退出編輯模式

:wq (儲存並退出)

啟動distcc服務:

$ sudo /etc/init.d/distcc start

$ vi ~/.bashrc  (在最後新增)

按a或i進入編輯模式

export distcc_hosts='localhost zhimingubtpc.local'

export path=/usr/lib/distcc:/usr/bin:/bin

按esc鍵退出編輯模式

:wq (儲存並退出)

$ source ~/.bashrc

檢視下gcc路徑:

$ which gcc  (如果顯示/usr/lib/distcc/gcc則是說明環境變數生效了)

驗證:1、可在編譯時在server端執行top檢視是否有distccd發起的cclpus任務

2、可以檢視server端/var/log/distccd.log日誌的大小及日誌內容

yangzhimingg

搭建distcc分布式編譯環境

簡介distcc 在日常工作中常為我們使用來解決大型專案在單一工作站上編譯較慢的問題。其主要用於對 c,object c 以及 c 進行並行編譯,將可以並行的編譯任務分布於編譯集群中的各個工作站,有效利用各機器資源,達到整體編譯效能的成倍提公升。在類 unix 系統上,distcc 使用 sendf...

搭建distcc分布式編譯Android原始碼

distcc 在日常工作中常為我們使用來 解決大型 專案在單一工作站上 編譯較慢的問題 其主要用於對 c,object c 以及 c 進行並行編譯,將可以並行的編譯任務分布於編譯集群中的各個工作站,有效利用各機器資源,達到整體編譯效能的成倍提公升。在類 unix 系統上,distcc 使用 send...

分布式編譯

這是乙個對應visual c 的分布式編譯軟體,通過visual c 強大的ide擴充套件功能,它有著非常友好的介面,可以將整個分布式編譯過程直觀的展現給使用者,並且它通過乙個 虛擬機器 的技術,使能編譯的參與者可以與編譯發起者有著不同的系統配置 windows作業系統版本,庫檔案等 甚至無需在參與...