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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top