2010-10-16 4 views
1

Mise à jour 2Erreurs de compilation fichier Prefix.pch, ce qui provoque des problèmes plus graves

j'ai découvert que si je change le "SDK de base" à "iOS Simulator 3.2" (iPad ???), il ne me donne pas erreur lors de la construction Construire & Analyser ... Mais c'est censé être une application iPhone. Je cours XCode 3.2.4 ... est-ce que je manque quelque chose quand je crée le projet? Je choisis l'iPhone comme appareil cible, je ne sais pas ce qui se passe.

original

Je rencontrais des difficultés à trouver une fuite de mémoire dans mon application iPhone. J'ai essayé d'exécuter "Build & Analyze", mais quand il arrive au fichier MyApp_Prefix.pch, il dit "Analyzer a ignoré ce fichier en raison d'erreurs d'analyse" - alors 50% des fichiers après cela dit "Saut ce fichier en raison d'erreurs d'analyse -/var/folders/... /MonApp_Prefix.pch fichier introuvable ".

L'application compile et s'exécute réellement, et le fichier Prefix.pch existe. Lorsque j'ouvre toutes les erreurs qui apparaissent sous la première erreur, il commence à ouvrir les fichiers qui sont dans les frameworks, je ne sais pas pourquoi il y aurait quelque chose qui ne va pas là-dedans.

alt text

Voici le contenu du fichier .pch:

// 
// Prefix header for all source files of the 'Tickets' target in the 'Tickets' project 
// 

#ifdef __OBJC__ 
    #import <Foundation/Foundation.h> 
    #import <UIKit/UIKit.h> 
#endif 

MISE À JOUR Voici les fichiers qui s'ouvrent lorsque je clique sur le « corps de la fonction attendue après la fonction declarator », ' attendu type », etc ... CGPDFContext.h UIView.h UIApplication.h UITextView.h UIWebView.h

Ils sont tous situés dans les cadres.

J'ai essayé de créer un tout nouveau projet et d'importer mes classes existantes, et cela m'a donné les mêmes erreurs.

J'ai essayé d'exécuter Build & Analysez sur un de mes projets plus anciens, qui utilisent les mêmes Frameworks, et fonctionne correctement.

Répondre

4

Je viens d'avoir exactement le même problème. Je suis passé de simulateur à l'appareil et a couru "Build & Analyze" à nouveau, et voilà, cela a fonctionné. Ne me demandez pas pourquoi, mais au moins cela vous permet d'utiliser la fonction d'analyse.

+0

Je suppose que cela pourrait être un bug dans la façon dont la version actuelle de XCode crée des projets, car cela fonctionne bien sur les projets que j'ai créés avec des versions plus anciennes de XCode. – Chris

0

Vous pouvez jeter un coup d'oeil dans le fichier .pch, c'est en fait un fichier texte avec includes/imports. Peut-être qu'il y a des déchets là-dedans.

+0

Il ne semble pas être quelque chose hors de la ordinaire dans le fichier .pch, il ressemble au fichier .pch que j'ai dans d'autres projets. Ajouté à mon message original. – Chris

4

Je fixe ma construction avec ce qui suit - il semble y avoir un bug dans la version actuelle de XCode si le drapeau est pas correctement:

#ifdef __OBJC__ 
    #ifndef __IPHONE_OS_VERSION_MIN_REQUIRED 
    #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_3_0 
    #endif 

    #import <Foundation/Foundation.h> 
    #import <UIKit/UIKit.h> 
#endif 
+0

travaille pour moi avec un projet sous XCode5.0, merci. – JerryZhou

Questions connexes