2012-02-17 2 views
7

Xcode 4.2에는 로컬 네트워크에서 컴파일 작업 공유를 다루는 환경 설정의 탭이 있습니다. Bonjour와 distcc를 사용하여 옵션이 선택된 동일한 네트워크상의 다른 Mac에 컴파일 작업을 진행했습니다. Xcode 4.3으로 업그레이드 한 후에 더 이상이 사실을 볼 수 없습니다. 사라 졌나요? 다운 그레이드와 별도로 그것을 되돌릴 수있는 방법이 있습니까?Xcode 4.3은 distcc를 지원합니까?

+2

마치 사라진 것처럼 보입니다. 여러 사람들이 Apple 개발자 포럼에서 같은 질문을했지만 아무도 대답하지 않았습니다. 침묵은 귀청이 들다. ... – trojanfoe

+0

그리고 침묵이 계속된다. .. 그들이 그런 특징을 어떻게 제거했는지에 관해 꽤 놀라워한다. – amadillu

+1

4.2에서 더 이상 사용되지 않는 것으로 문서화되었으며 릴리스 노트에서 4.3에서 제거 될 예정입니다. https://devimages.apple.com.edgekey.net/downloads/xcode/xcode_42_for_lion_readme.pdf (나는 간과했으나) –

답변

6

아니요, distcc가 Xcode 4.3에서 제거되었습니다. Xcode 4.2를 계속 사용하려면 Xcode 4.2를 사용해야합니다.

+0

마찬가지로, 4.3 cmake 너무 깨졌어. – leif

0

분명히 그들은 4.3의 분산 빌드에 대한 지원을 제거했습니다. 그러나 이것은 릴리스 정보에 설명되어 있지 않습니다.

1

Xcode 4.3에서는 distcc에 대한 지원이 제거되었지만 분산 빌드를 사용하거나 사용하지 않도록 설정할 수는 있지만, distccd 프로세스는 launchdaemon plist를 삭제하는 것을 잊어 버리기 때문에 여전히 실행 중입니다.

그러나 단순히 수동으로 삭제할 수 있습니다 : 일부 웹 조사 후

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

, 내가 엑스 코드에서 distcc를 제거를위한 이유에서 추측이 : 그 소리와

, 컴파일 시간이었다 지금까지 개선 된 사실은 전처리가 일반적으로 실제 컴파일보다 오래 걸린다는 것입니다. distcc는 미리 컴파일 된 헤더를 지원하지 않으므로 distcc를 사용하려면 실제로는 distcc가 호출 된 시스템에서 각 파일을 개별적으로 전처리해야합니다. 따라서 사전 처리가 병목이되고 distcc는 전처리 된 헤더가있는 로컬 clang을 사용하는 것보다 실제로 느립니다.

이것은 웹상에서 발견 할 수있는 정보와 비트를 기반으로 한 추측에 불과합니다 ...