XCode: "Analyzer omitió este archivo debido a errores de análisis"
-
05-07-2019 - |
Pregunta
mi proyecto incluye un archivo C simple con un encabezado. Así:
#ifndef __IMAGE_ARRAY_3D
#define __IMAGE_ARRAY_3D
typedef struct ImageArray3D {
double *data; // The image data
LargeElement *largestElements; // c * nLargestElements
int c, w, h, nLargestElements;
} tImageArray3D; // Error points to here
...
#endif
Cuando ejecuto el analizador estático de XCode, aparece el siguiente error:
Analyzer omitió este archivo debido a errores de análisis
redefinición de 'ImageArray3D' como diferente tipo de símbolo
¿Cuál es la causa de esto?
Solución
Aquí hay una solución para el problema: ¡Solución!
La solución recomendada es agregar el siguiendo a Otras Banderas C en tu configuración de construcción del proyecto: -D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100 donde reemplaza 040100 con su versión de destino de despliegue (030000 para 3.0, por ejemplo).
Otros consejos
Suena como su proyecto, o las bibliotecas de OS X, ya definen y usan ImageArray3D. Simplemente renómbrelo y probablemente funcionará.
Encontré la causa de esto: Si selecciona Mostrar solo problemas de XCode, ¡entonces no verá los errores del analizador en un archivo! Solo si selecciona la opción Mostrar todo , verá que el analizador ha tenido problemas al revisar su proyecto.