2012-02-17 222 views
7

的Xcode 4.2有偏好選項卡,與您的本地網絡內共享編譯任務處理。它使用bonjour和distcc編譯到選擇了該選項的同一網絡上的其他mac。升級到Xcode 4.3後,我不再看到這一點。它消失了嗎?除降級外,有什麼方法可以恢復嗎?Xcode 4.3是否支持distcc?

+2

看起來它已經不在了。有幾個人在Apple開發者論壇上提出了同樣的問題,但沒有人回答他們。沉默是震耳欲聾的...... – trojanfoe 2012-02-18 08:41:51

+0

沉默繼續......非常驚人的是他們如何去除這種特徵。 – amadillu 2012-05-11 02:52:12

+1

它在4.2中被記錄爲不推薦使用,並且在發行說明中被定義爲4.3:https://devimages.apple.com.edgekey.net/downloads/xcode/xcode_42_for_lion_readme.pdf(我也忽略了它) – 2012-09-13 16:08:27

回答

6

沒有,distcc的在Xcode 4.3已被刪除。如果你想繼續使用它,你必須堅持使用Xcode 4.2。

+0

4.3也打破了cmake – leif 2012-02-19 03:50:32

0

顯然,他們取消了分佈式建立在4.3的支持。但是,這並未在發行說明中記錄。

1

雖然Xcode的4.3除去支持distcc和設置,以啓用或禁用分佈式構建;在distccd進程仍在運行,因爲他們忘記刪除launchdaemon的plist。

但是你可以簡單地用手工將其刪除:

sudo rm /System/Library/LaunchDaemons/com.apple.distccd.plist 
1

一些網絡研究之後,我有原因的猜測在Xcode中移除的distcc:

鏗鏘,編譯時間到目前爲止實際上已經有所改進,預處理通常比實際編譯花費的時間更長。 distcc的還不支持預編譯頭,所以使用distcc的,你確實有預處理中的每個文件,其中的distcc被調用的機器上。所以預處理成爲瓶頸,distcc實際上比使用預處理頭文件的本地clang慢。

請注意,這只是一個基於我可以在網上找到的信息的猜測......