web-dev-qa-db-fra.com

gcc-4.2 a échoué avec le code de sortie 1 iphone

J'ai vu cette erreur avec différentes variantes sur les forums de discussion, mais en tant que non-programmeur, je ne sais pas comment progresser.

En gros, j'ai un code qui m'a été utile pour changer les couleurs de fond des cellules dans une vue groupée. Le code introduit une ligne en tant que telle:

CGContextAddArcToPoint(c, minx, miny, midx, miny, ROUND_SIZE);

Cela a donné une erreur indiquant qu'il n'a pas été déclaré, alors j'ai ajouté à mon fichier .h le texte suivant sous import uikit:

#import <UIKit/UIKit.h>
#define ROUND_SIZE 10

Maintenant, cela montre que j'ai une erreur:

Commande/développeur/plates-formes/iPhoneSimulator.platform/développeur/usr/bin/gcc-4.2 a échoué avec le code de sortie 1 iphone

Certaines discussions parlent de bibliothèques, mais comme je n'ai pas d'expérience en programmation, je ne comprends pas quoi faire. Je constate également que certaines personnes affichent une sortie de journal, mais je ne sais pas d'où cela vient car je ne reçois aucune fenêtre de débogage, car je suppose que cela ne va pas aussi loin. Je clique simplement sur 'Build and Go' et j'obtiens cette erreur dans la fenêtre Message.

Des pensées?

21
SKayser

Comme vous pouvez le constater parmi les nombreuses réponses différentes, cette erreur est provoquée par de nombreux problèmes différents . Heureusement, j'ai trouvé la solution Meta!

Dans xcode, cliquez avec le bouton droit sur la ligne d'erreur et choisissez "Ouvrir les derniers résultats en tant que fichier texte de transcription". Cela ouvrira le journal de sortie real xcode, qui devrait contenir une meilleure description de l'erreur que celle précédemment observée.

-Evan

33
Evan Moran

J'ai traversé le même problème. Il peut y avoir un fichier qui n'a aucune référence. Vous pouvez voir ce type de fichier en lettre rouge. Supprimer ce fichier.

11
apoorv shah

Vous n'avez probablement pas le CoreGraphics.framework ajouté à votre liste de frameworks. 

Pour vous en assurer, cliquez sur le dossier "Frameworks" sous Xcode. Si la structure ne figure pas dans le tableau à droite, vous devez l'ajouter en cliquant avec le bouton droit de la souris sur le dossier Frameworks, en choisissant "Ajouter une structure existante ..." puis en le choisissant dans la liste.

7
Aviad Ben Dov

J'ai trouvé le problème après avoir vu la fenêtre Résultats de la construction mentionnée par Dave (merci !!!). J'avais une version différente du même fichier .h et .m parce que je testais avec un code différent. J'ai supprimé les fichiers inutiles car il y avait quelque chose de dupliqué dans la base de données .

6
SKayser

vous avez défini les mêmes constantes statiques !!!!

static NSString *kSectionTitleKey = @"sectionTitleKey";
static NSString *kSectionTitleKey = @"sectionTitleKey";

le problème est

rien sur le CoreGraphics.framework 

4
vivian

Vous pouvez voir le message d'erreur émis par GCC en sélectionnant "Construire les résultats" dans le menu "Construire" ou en appuyant sur ⇧⌘B.

4
Dave Verwer

Un autre correctif à ce problème qui était la réponse à mon correctif était que j'avais deux classes avec le même nom. Un assistant Webservices avait créé une classe Invoice et, lorsque j’ai essayé d’ajouter un fichier portant le même nom, aucun problème n’avait eu lieu avant la compilation.

Assurez-vous donc que toutes vos classes ont des noms uniques :)

2
sasquatch

La réponse de Evans est la meilleure chose à faire pour trouver la raison exacte pour laquelle vous rencontrez cette erreur. D'après mon expérience, dans la plupart des cas, des fichiers ont été supprimés mais n'ont pas été supprimés du projet. 

2
Alex Nguyen

erreurs de construction xcode:

 Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′

Solution:

Cela peut être dû à l'importation d'un projet pour un SDK antérieur à iOS 5 dans une copie de xcode avec iOS 5 SDK uniquement.

Pour réparer, 

  click your Project -> Build Settings.  Then under Build Options, there is an entry for Compiler for C/C++/Objective-C.  Choose Apple LLVM compiler 3.0.
2
sinh99

Ce type d'erreur de code de sortie se produit en raison d'un chevauchement de l'un de vos frameworks ou de votre bibliothèque. résolvez donc ce problème, consultez votre journal des erreurs et découvrez les symboles d’objet en double qui signalent dans le journal que vous avez un fichier qui se chevauche dans le code. 

2
AJPatel

J'ai eu la même erreur et résolu d'une manière très étrange. Nettoyer et reconstruire le projet ne le résout pas, mais simplement ajouter une ligne vide dans ApplicationViewController.mm a obligé le compilateur à reconstruire "quelque chose" et l'erreur s'est produite d'elle-même.

J'ajoute simplement que le même projet se compile sans erreur sur iMac et a échoué sur macBook.

1
Stefano Gemma

Ce problème se pose également lorsque vous renommez le fichier XIB. Vous devez remplacer l'ancien nom par le nouveau dans les fichiers xib et dans le contrôleur de navigation (le cas échéant).

1
Developer

Pour moi, la solution ci-dessus a été utile ..... ". Ouvrez ces derniers résultats sous forme de fichier texte de transcription", expliquant qu'il ne trouvait pas libGDataTouchStaticLib.a. Je devais ensuite construire la bibliothèque statique pour Gdata.xcodeproj (changer la cible active> GdataTouchStaticLib), puis ajouter manuellement ce fichier en le faisant glisser vers les cibles> MYAPPNAME> Lier les fichiers binaires aux bibliothèques. Build & Run .. Tout va bien.

1
johndpope

Ce problème peut être dû au manque de certaines bibliothèques. Faites un clic droit sur la ligne d'erreur et cliquez sur "Ouvrir ces résultats en tant que fichiers texte de transcription" et vérifiez la bibliothèque manquante.

1
aibin

J'ai eu le même problème. La raison en était que j’avais deux fonctions int main(int argc, char *argv[])

1
xiaogong

Lorsque vous créez un fichier, vous devez désactiver [décocher] les bibliothèques cocos2d puis ajouter le fichier. de sorte que l'erreur gcc-4.2 sera rectifiée :) caisse !!!

1
Albert

J'ai eu le même problème, j'ai remarqué qu'il cherchait un fichier dans le mauvais dossier. Ne stockez pas les projets dans des dossiers avec des apostrophes à leur nom!

1
Jason Hibbs

Je recevais cette erreur sur la construction d'un projet cocos2d en utilisant xcode 4.3 sur Lion. Pour corriger cette erreur, j'ai suivi les instructions ici: http://www.mac.ph/cocos2d-templates-and-xcode-43

0
user674669

Voici l'une des solutions possibles:

Supprimez l'instruction d'importation de fichier .m (implémentation) de la classe viewController si elle est incluse avec le fichier .h (en-tête) associé.

Au lieu d'inclure (par erreur)

#include "myClass.h"
#include "myClass.m" 

Incluez uniquement le fichier d'en-tête requis en tant que:

#include "myClass.h"

Merci, Producteur

0
prodeveloper