XCode: "Analyzer a ignoré ce fichier en raison d'erreurs d'analyse"
-
05-07-2019 - |
Question
mon projet comprend un simple fichier C avec un en-tête. Comme ceci:
#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
Lorsque j'exécute l'analyseur statique de XCode, le message d'erreur suivant s'affiche:
Analyzer a ignoré ce fichier en raison d'erreurs d'analyse
redéfinition de 'ImageArray3D' en tant que type de symbole différent
Quelle est la cause de cela?
La solution
Voici une solution au problème: Solution!
La solution recommandée consiste à ajouter le suite à autres drapeaux C dans votre paramètres de construction du projet: -D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100 où vous remplacez 040100 par votre version cible du déploiement (030000 pour 3.0, par exemple).
Autres conseils
Cela ressemble à votre projet, ou aux bibliothèques OS X, définit déjà et utilise ImageArray3D. Il suffit de le renommer et cela fonctionnera probablement.
J'en ai trouvé la cause: Si vous sélectionnez Afficher uniquement les problèmes dans XCode, vous ne verrez pas les erreurs de l'analyseur dans un fichier! Si vous sélectionnez l’option Afficher tout , vous constaterez que l’analyseur a eu des problèmes pour vérifier votre projet.