Xcode 4.3是否支持distcc?
问题描述:
的Xcode 4.2有偏好选项卡,与您的本地网络内共享编译任务处理。它使用bonjour和distcc编译到选择了该选项的同一网络上的其他mac。升级到Xcode 4.3后,我不再看到这一点。它消失了吗?除降级外,有什么方法可以恢复吗?Xcode 4.3是否支持distcc?
答
显然,他们取消了分布式建立在4.3的支持。但是,这并未在发行说明中记录。
答
虽然Xcode的4.3除去支持distcc
和设置,以启用或禁用分布式构建;在distccd
进程仍在运行,因为他们忘记删除launchdaemon的plist。
但是你可以简单地用手工将其删除:
sudo rm /System/Library/LaunchDaemons/com.apple.distccd.plist
答
一些网络研究之后,我有原因的猜测在Xcode中移除的distcc:
铿锵,编译时间到目前为止实际上已经有所改进,预处理通常比实际编译花费的时间更长。 distcc的还不支持预编译头,所以使用distcc的,你确实有预处理中的每个文件,其中的distcc被调用的机器上。所以预处理成为瓶颈,distcc实际上比使用预处理头文件的本地clang慢。
请注意,这只是一个基于我可以在网上找到的信息的猜测......
看起来它已经不在了。有几个人在Apple开发者论坛上提出了同样的问题,但没有人回答他们。沉默是震耳欲聋的...... – trojanfoe 2012-02-18 08:41:51
沉默继续......非常惊人的是他们如何去除这种特征。 – amadillu 2012-05-11 02:52:12
它在4.2中被记录为不推荐使用,并且在发行说明中被定义为4.3:https://devimages.apple.com.edgekey.net/downloads/xcode/xcode_42_for_lion_readme.pdf(我也忽略了它) – 2012-09-13 16:08:27