6
votes

LLVM 2.0 ne peut pas construire pour iPhone Simulator. GCC 4.2 fonctionne bien

Lorsque je construit mon projet (tout projet, vraiment - j'ai essayé de créer un nouveau projet vide avec les mêmes résultats), il construit parfaitement avec GCC 4.2 sous Xcode4 ou Xcode 3.2.4.

Si je construis à l'aide de LLVM 2.0 sous Xcode4 ou avec LLVM 1.5 sous XCode3, je reçois des échecs de construction de l'heure de compilation, mais seul lorsque vous bâtissez pour le simulateur.

La construction Les erreurs que je reçois sous LLVM sont toutes dans les en-têtes sur lesquelles je n'ai aucun contrôle, tel que uIview.h, uidevice.h, uitéxplication.h, uitextview.h et uiwebview.h et uiwebview.h à Uikit et cgpdfcontext.h à Coregraphics.

voici un exemple d'erreur, dans webview.h: xxx

lorsque uidatadetectortypes est effectivement déclaré dans uidatadetectors.h, qui est inclus dans cette fichier.

sniff


1 commentaires

Adam, bon appel sur la balise Xcode4. Désolé pour ça.


3 Réponses :


0
votes

Il me semble que votre installation est bouchée.

Lorsque vous avez installé XCode4, vous avez assurez-vous de l'installer dans un répertoire complètement séparé à votre installation Xcode existante?

Cela pourrait également avoir quelque chose à voir avec vos chemins incluant ou quelque chose dans cette veine. Je ne suis pas trop sûr de la réparation de cela.

Je suggérerais de sauvegarder tous les modèles personnalisés, etc. et que vous exécutez le script de désinstallation pour Xcode 3.x et 4, puis réinstallez-vous pour voir si cela corrige les problèmes.


3 commentaires

XCode4 vous oblige à installer dans un répertoire distinct. Je vais aller de l'avant et essayer de désinstaller les deux et vous permettra de savoir ce que je découvre.


Mmmmnope. Pas de dé. Il suffit de réaliser que c'est un nouveau problème depuis Xcode 3.2.4. Je suppose que je vais devoir rester avec des tests sur l'appareil jusqu'à ce que je reçois une chance de mieux comprendre. Une fois que je fais, je posterai ici. Au moins, c'est le simulateur qui ne fonctionne pas et non l'appareil!


HM, je ne suis pas sûr alors. Désolé :(. Bonne chance pour le comprendre.



7
votes

Peut-être un bug dans xcode 3.2.4 ou la configuration SDK.

Essayez de placer une ligne comme l'une d'entre elles dans vos paramètres de construction PRÉPROCESSOR MACROS: P>

-D__IPHONE_OS_VERSION_MIN_REQUIRED=030103


2 commentaires

Merci, cela corrigé le problème que je viens d'avoir juste après avoir téléchargé Xcode 3.2.4


Merci! Cela a fonctionné pour moi aussi, mais je devais supprimer la-pièce en Xcode, il ne s'agissait donc que __Iphone_os_version_min_required = 040100



0
votes

Ce numéro persiste avec Xcode 3.2.5?

juste curieux car je ne l'ai pas encore téléchargé.


1 commentaires

Non, ce problème n'est plus présent pour moi dans Xcode 3.2.5, qui utilise LLVM 1.6.