Je travaille sur une application iPhone, et j'ai quelques problèmes avec le compilateur. Voici la procédure:La compilation avec LLVM/Clang provoque un plantage, pas GCC 4.2
- Je compile avec Xcode 3.2.3, en ciblant iOS 4.0: mon appareil est un 2ème iPod touch exécutant iOS 4.0.
- Compilation avec GCC 4.2: fonctionne à la fois sur le simulateur et sur le périphérique
- Compilation avec le compilateur LLVM 1.5: fonctionne sur simulateur, mais pas sur le périphérique.
- Compilation avec LLVM GCC 4.2: même problème qu'avec le compilateur LLVM 1.5.
En cas d'échec, l'application ne finit même pas le chargement. Voici à quoi ressemble le journal:
run
Running…
[Switching to thread 11523]
[Switching to thread 11523]
sharedlibrary apply-load-rules all
continue
Program received signal: “EXC_BAD_ACCESS”.
warning: check_safe_call: could not restore current frame
warning: Unable to restore previously selected frame.
warning: Unable to restore previously selected frame.
warning: Unable to restore previously selected frame.
warning: Unable to restore previously selected frame.
warning: Unable to restore previously selected frame.
Je n'ai aucune idée de ce qui se passe avec ça. Je veux vraiment mettre à jour mon code pour utiliser les dernières fonctionnalités annoncées à la WWDC (implicite @synthesize
, la possibilité d'ajouter des variables d'instance dans les catégories, etc.), mais Clang est nécessaire pour cela.
On dirait qu'il a été réduit davantage sur cette question - se demander si elles sont liées: http://stackoverflow.com/questions/5490432/building-with-llvm-and-any-optimization-causes-app-to -crash-on-startup – makdad
Fascinant. Ce problème venait précisément de décider de commencer; il a disparu quand j'ai tout déménagé dans un nouveau projet. Je me demande, comme vous, si les deux sont liés. –