2011-01-18 21 views
37

El proyecto Xcode genera automáticamente el archivo Prefix.pch. Cuando eliminé este archivo e intenté compilar, obtuve el error de compilación diciendo que faltaba el archivo '* _Prefix.pch'.¿Está bien eliminar el archivo Prefix.pch del proyecto Xcode?

  • ¿Es necesario el archivo Prefix.pch para compilar con Xcode?
  • ¿Cómo puedo crear sin el archivo Prefix.pch?
+6

¿Por qué lo eliminaste? – spender

+1

Problema similar, me alegro de que alguien haya preguntado: estoy revisando un proyecto de Xcode en TFS, y TFS me recomendó que excluya el archivo .PCH (del tipo "Archivo de encabezado precompilado"). - Parece que Xcode no es lo suficientemente inteligente como para recompilar los encabezados si falta este archivo, así que lo incluiré por ahora. – BrainSlugs83

Respuesta

59

En Xcode, ir a la configuración de generación de su objetivo (Comando + Opción + E, ficha construir) y desactive Precompile Prefijo de Cabecera (GCC_PRECOMPILE_PREFIX_HEADER). También puede eliminar el valor de la configuración del encabezado de prefijo si lo desea.

Los encabezados de prefijo se compilan y almacenan en un caché, y luego se incluyen automáticamente en cada archivo durante la compilación. Esto puede acelerar la compilación y le permite incluir un archivo sin agregar una declaración de importación a cada archivo que lo use. No son necesarios, y en realidad compilación lenta cada vez que los cambie.

+8

Para citar el consejo de Xcode: "Nota: Precompilar el encabezado de prefijo será más eficaz si el contenido del encabezado de prefijo o cualquier archivo que incluye cambian raramente. Si el contenido del encabezado de prefijo o cualquier archivo que incluye cambia con frecuencia, puede haber un impacto negativo en el tiempo de construcción general ". Le sugiero que guarde el archivo .pch y simplemente agregue las directivas de importación para los marcos que usa. Casi nunca lo cambiarás, por lo que casi siempre acelerará las cosas. –

0

Sí, puede compilar y ejecutar el proyecto sin el archivo .pch. En Xcode, vaya a la configuración de compilación de su objetivo (Comando-Opción-E, ficha compilación) y desmarque Precompilar encabezado de prefijo (GCC_PRECOMPILE_PREFIX_HEADER). También puede eliminar el valor de la configuración del encabezado de prefijo si lo desea.

Cuestiones relacionadas