2009-10-22 5 views
3

mon projet inclut un simple fichier C avec un en-tête. Comme ceci:XCode: "L'analyseur a ignoré ce fichier en raison d'erreurs d'analyse"

#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 

Quand je lance l'analyseur statique de XCode, je reçois l'erreur suivante:

Analyzer skipped this file due to parse errors

redefinition of 'ImageArray3D' as different kind of symbol

Quelle est la cause de cela?

Répondre

7

Voici une solution pour le problème: Solution!

The recommended solution is to add the following to Other C Flags in your project's build settings: -D__IPHONE_OS_VERSION_MIN_REQUIRED=040100 where you replace 040100 with your deployment target version (030000 for 3.0, for example).

+0

Mieux encore, définissez correctement la cible de déploiement iOS de votre projet: IPHONEOS_DEPLOYMENT_TARGET = 3,2 – geowar

+0

Plus précisément, le paramètre de génération "iOS deployment target" de votre projet. – geowar

1

Des sons semblables à votre projet ou aux bibliothèques OS X définissent et utilisent déjà ImageArray3D. Il suffit de le renommer et cela fonctionnera probablement.

+0

Merci, mais mon projet n'a pas la définir. – Norbert

-9

J'ai trouvé la cause: Si vous sélectionnez questions Afficher Xcode ne, vous ne pourrez pas voir les erreurs de l'analyseur dans un fichier! Seulement si vous sélectionnez Afficher toute l'option, vous verrez que l'analyseur a rencontré des problèmes lors de la vérification de votre projet.

+5

La solution n'est pas de balayer l'avertissement (s) sous le tapis. –

+0

Je ne les ai pas balayer sous le tapis. XCode a été configuré pour ne pas les montrer jusqu'à ce que je l'ai changé. – Norbert

Questions connexes