XCode: & # 8220; Analyzer ha ignorato questo file a causa di errori di analisi & # 8221;
-
05-07-2019 - |
Domanda
il mio progetto include un semplice file C con un'intestazione. In questo modo:
#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
Quando eseguo l'analizzatore statico di XCode, viene visualizzato il seguente errore:
Analyzer ha ignorato questo file a causa di errori di analisi
ridefinizione di 'ImageArray3D' come diverso tipo di simbolo
Qual è la causa di ciò?
Soluzione
Ecco una soluzione al problema: Soluzione!
La soluzione consigliata è aggiungere il seguendo le altre bandiere C nel tuo impostazioni di costruzione del progetto: -D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100 dove sostituisci 040100 con il tuo versione di destinazione di distribuzione (030000 per 3.0, ad esempio).
Altri suggerimenti
Sembra che il tuo progetto, o le librerie di OS X, definiscano e utilizzino già ImageArray3D. Rinominalo e probabilmente funzionerà.
Ne ho trovato la causa: Se selezioni Mostra solo problemi di XCode, non vedrai gli errori dell'analizzatore in un file! Solo se selezioni l'opzione Mostra tutto , vedrai che l'analizzatore ha avuto problemi a controllare il tuo progetto.