2011-01-03 11 views
14

Tengo un archivo en particular en mi proyecto que está siendo trabajado por otra persona. No quiero meterme con eso y preferiría no esperar a que "Build and Analyze" lo procese. ¿Hay alguna manera de decirle a Xcode que omita el análisis en este archivo?Xcode Build and Analyze - ¿Es posible omitir deliberadamente el análisis de un archivo en particular?

+1

¿Qué tipo de control de fuente estás usando que tienes que esperar para editar en otro archivo antes de poder hacer una compilación? – Tim

+0

No estoy esperando ... ese es mi punto. Construir y analizar toma para siempre este único archivo. No me importa en este momento, así que me gustaría omitirlo mientras trabajo en mis propios archivos. – Cruinh

+0

Esta pregunta es particularmente pertinente cuando se consideran archivos fuente masivos de terceros que a menudo se pueden incluir en el árbol fuente, pero usted sabe que nunca cambiará (lo estoy viendo en sqlite3.c). –

Respuesta

14

Si está bien editar el archivo, hay una opción de fuerza bruta.

Añadir esto al principio del archivo:

// Omit from static analysis. 
#ifndef __clang_analyzer__ 

Añadir esto al final:

#endif // not __clang_analyzer__ 

y el analizador de sonido metálico no verá el contenido del archivo.

referencia: Controlling Static Analyzer Diagnostics

9

La misma idea que esta respuesta sólo para el análisis ->Ignore all warnings in a specific file using LLVM/Clang

Se puede incluir un argumento "compilar las fuentes" en la pestaña "Build Phases" de la configuración del proyecto a ignorar una específica archivo del analizador. Aquí hay algunas instrucciones:

  1. Seleccione el objetivo para el proyecto que desea cambiar.
  2. Seleccione la pestaña de fase de compilación.
  3. Expande el menú "Compilar orígenes".
  4. Encuentra el archivo para editar.
  5. Haga doble clic en su celda "Indicadores del compilador" para cambiar los argumentos.
  6. Agregar "-Xanalyzer -analyzer-disable-corrector"

Nota: -w añadiendo también desactivan las advertencias sobre un archivo en particular también.

Cuestiones relacionadas