2011-10-14 3 views
4

Juste mis à jour à Lion et xcode 4.2. Maintenant, quand je recompile mon programme que j'obtenir ces erreurs:XCode 4.2 erreur seg clang

  1. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1806:35: current parser token ';'
  2. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1762:1: parsing Objective-C method 'updateWithTouchLocationMoved:withEvent:view:'
  3. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1762:1: in compound statement ('{}')
  4. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1771:2: in compound statement ('{}')
  5. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1789:3: in compound statement ('{}')
  6. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1796:4: in compound statement ('{}')
  7. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1799:5: in compound statement ('{}')
    clang: error: unable to execute command: Segmentation fault: 11
    clang: error: clang frontend command failed due to signal 2 (use -v to see invocation)

Il n'y a rien d'étrange se passe autour de ces numéros de ligne. Pas de déclarations composées, juste simple si (a == b) type de choses. Certains des numéros de ligne d'erreur ne sont même pas sur les déclarations, juste des lignes vides ou un {accolade. Je soupçonne que les numéros de ligne ne sont pas précis. Je suis un peu mort dans l'eau maintenant. Code compilé amende sous 4.1.

Un conseil?

+0

Peut-être appartient à SuperUser - pas vraiment une question de programmation, juste que le programme qui échoue se trouve être un outil de programmation. – millimoose

+0

@India, les questions de l'outil de programmation sont sur le sujet ici: [... si votre question couvre généralement ... les outils logiciels couramment utilisés par les programmeurs] (http://stackoverflow.com/faq#questions) – sarnold

Répondre

2

J'ai arrêté le compilateur de se briser. Après avoir commenté la ligne après ligne de code pour voir où cela se passait réellement je suis arrivé à cette ligne:

shape.shapeType |= kTypeBreakable; 

Faire ...

shape.shapeType = shape.shapeType | kTypeBreakable; 

... compile très bien. ... Il en va

shape.shapeType |= 0x00000200; 

kTypeBreakable est un ENUM qui est réglé sur 0x00000200

shapeType est juste une variable d'objet obj-c avec un getter/réglage.

Bogue de compilation très étrange.

+0

Si vous êtes Si vous souhaitez que le problème soit résolu, veuillez déposer un rapport sur bugreporter.apple.com. – servn

+0

Déjà fait un rapport de bogue. –