2011-10-15 9 views
5

Hay un problema en Xcode 4.2, donde Xcode llenará mi disco de arranque con decenas de GB de archivos preamble.pch-******, en algún lugar dentro de /private/var/folders/.¿Cómo puedo evitar que Xcode 4.2 llene mi disco de inicio con archivos preamble.pch?

¿Alguien sabe cómo evitar que esto suceda?

Esto significa que tengo que vaciar manualmente estos archivos cada pocas horas (dejándome/reiniciando Xcode si es necesario), para evitar que mi disco de arranque se llene. Probablemente (más bien) volveré al comportamiento anterior que crear algún script o programa para eliminar sistemáticamente estos cada hora, si es posible.

Otra información:

  • Mi construye no utilizar encabezados precompilados (parece que éstos están siendo generados por los editores de texto de Xcode, utilizando código de detección de indexación de Sonido metálico).
  • Decenas de GB es mucho para mis particiones de arranque; Yo uso varias particiones pequeñas

Gracias

+0

@Bavarious Sí, lo he considerado, y no comparto mis máquinas, así que es algo que podría hacer si eso parece ser un mal menor cuando quiero volver a indexar (vale +1 si quieres irte) como una respuesta). Mantengo los particiones/volúmenes de arranque pequeños, pero tengo otras particiones/volúmenes con mucho espacio libre. – justin

+0

@Bavarious excelente trabajo de detective :) que trabaja para mover ese crecimiento de 138MB por minuto a un volumen mayor. – justin

+0

Y esto vale [registrar un radar] (http://bugreport.apple.com) –

Respuesta

1

No soy un experto sonido metálico, pero un rápido vistazo a lib/frontend/ASUnit.cpp revela que GetPreamblePCHPath() utilizará el valor de tres variables de entorno - en orden: TMPDIR, TEMP y TMP - antes de defecto a/tmp como la ubicación de los archivos PCH del preámbulo. Una solución (no realmente ideal) es establecer una de esas variables en un directorio que resida en otro volumen.

+0

gracias por llegar al fondo de esto. Estoy de acuerdo en que no es ideal (especialmente para las personas que trabajan en sistemas compartidos), pero es mejor que vincular (lo que me pasó por la mente) cuando desactivar el sentido del código no es una opción. – justin

Cuestiones relacionadas