2012-02-17 11 views
7

Xcode 4.2 tenía una pestaña en las preferencias que se ocupaba de compartir tareas de compilación dentro de su red local. Usó bonjour y distcc para agilizar la compilación de otros macs en la misma red que tenía la opción seleccionada. Ya no veo esto después de actualizar a Xcode 4.3. ¿Se ha ido? ¿Hay alguna forma de recuperarlo, además de degradar?¿Xcode 4.3 es compatible con distcc?

+2

Parece que se ha ido. Varias personas han hecho la misma pregunta en los foros de desarrolladores de Apple, pero nadie las ha respondido. El silencio es ensordecedor ... – trojanfoe

+0

Y el silencio continúa ... Bastante sorprendente cómo eliminaron esa característica de esa manera. – amadillu

+1

Se documentó como obsoleto en 4.2 y está previsto que se elimine en 4.3 en las notas de la versión: https://devimages.apple.com.edgekey.net/downloads/xcode/xcode_42_for_lion_readme.pdf (también lo pasé por alto) –

Respuesta

6

No, distcc fue eliminado en Xcode 4.3. Si desea continuar usándolo, tendrá que seguir con Xcode 4.2.

+0

igual de bien, 4.3 también rompió cmake – leif

0

Al parecer, eliminaron el soporte para compilaciones distribuidas en 4.3. Sin embargo, esto no estaba documentado en las notas de la versión.

1

Aunque Xcode 4.3 eliminó la compatibilidad con distcc y la configuración para habilitar o deshabilitar compilaciones distribuidas; los procesos distccd todavía se están ejecutando porque se olvidan de eliminar el launchdaemon plist.

Pero puede simplemente eliminar manualmente con:

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

Después de una cierta tela en la investigación, que tienen una pista sobre el motivo para retirar distcc de XCode:

Con sonido metálico, el tiempo de compilación fue realmente mejorado hasta el momento, ese preprocesamiento generalmente lleva más tiempo que la compilación real. distcc aún no es compatible con encabezados precompilados, por lo que para usar distcc, en realidad tiene que preprocesar cada archivo individualmente en la máquina donde se invoca distcc. De modo que el preprocesamiento se convierte en el cuello de botella y distcc es en realidad más lento que el uso del clang local con encabezados preprocesados.

cuidado, que esto es sólo una suposición basada en fragmentos de información que pude encontrar en la web ...