2010-09-10 2 views
0

Je vient d'implémenter la bibliothèque Flicker Objectif pour une application iPhone et après beaucoup d'essais a fixé l'objectif de distribution et commencé à obtenir l'erreur suivante:iPhone SDK 4.0 flickr Objectif de la compilation/lien erreur

-fobjc-gc not supported for iPhone OS: ignoring 

malheureusement, il n'est pas être ignoré et la construction échoue. Je n'ai aucune idée de l'endroit où commencer à rechercher ce qui doit être ajusté car c'est au moment de la compilation/liaison et je n'ai jusqu'à présent eu aucune raison de se plonger dans les complexités impliquées. Tous les conseils sur la façon d'apprendre/résoudre ce problème seraient grandement appréciés.

Répondre

0

Il semble que votre bibliothèque utilise les fonctionnalités de récupération de place d'Objective-C 2.0. Vous aurez besoin de changer cela si vous voulez qu'il fonctionne correctement sur l'iPhone, où les déchets collectés Objective-C n'existe pas. De l'man page:

-fobjc-gc Enable garbage collection (GC) in Objective-C and Objective-C++ programs. The resulting binary requires additional runtime support which is present on Mac OS X Version 10.5 (Leopard) and later. All Objective-C objects are presumed to be garbage collected. To aid in this effort, compiler implements assignments of Objective-C object pointers via runtime support functions. These functions work correctly in non-GC environments as well, in case this code is used as part of a library.

Le commentaire à la fin il sur les environnements "non-GC" ne concerne que les programmes non-GC Mac OS X, pas aux applications iPhone.

+0

Merci pour l'info. problème résolu en 10 secondes suite à votre réponse !!! – cameron