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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top