2009-08-08 12 views
21

Ich habe diesen Fehler mit verschiedenen Variationen in Diskussionsforen gesehen, aber ein Nicht-Programmierer Ich bin mir nicht sicher, wie man das weiterbringt.gcc-4.2 fehlgeschlagen mit Exit code 1 iphone

Grundsätzlich habe ich Code, den ich gefunden habe, um mir zu helfen, die Hintergrundfarben von Zellen auf einem gruppierten uitableview zu ändern. Der Code eingeführt, um eine Linie als solche:

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

Dies ergab ein Fehler angezeigt, dass es nicht erklärt wurde, so dass ich hinzugefügt, um meine .h-Datei des folgenden unter Import UIKit: es

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

Jetzt zeigt, dass ich einen Fehler haben:

Befehl/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 mit Exit-Code 1 iphone

fehlgeschlagen

Einige Diskussionen über lib sprechen Raries, aber weil ich keinen Programmierhintergrund habe, verstehe ich nicht, was zu tun ist. Ich sehe auch, dass einige Leute eine Log-Ausgabe zeigen, aber ich bin mir nicht sicher, woher das kommt, da ich keine Debug-Fenster bekomme, weil ich vermute, dass es nicht so weit kommt. Ich klicke einfach auf "Build and Go" und ich bekomme diesen Fehler im Nachrichtenfenster.

Irgendwelche Gedanken?

Antwort

7

Sie haben wahrscheinlich nicht die CoreGraphics.framework zu Ihrer Frameworks-Liste hinzugefügt.

Um sicher zu gehen, klicken Sie auf den Ordner "Frameworks" auf Xcode. Wenn das Framework nicht in der Tabelle auf der rechten Seite aufgeführt ist, müssen Sie es hinzufügen, indem Sie mit der rechten Maustaste auf den Frameworks-Ordner klicken, "Add Existing Framework ..." auswählen und es dann in der Liste auswählen.

+0

Ich war mit einem veralteten Projekt arbeiten, es bringt aktuell und alle meine Frameworks waren deaktiviert. Ich musste das Implementierungsziel und die Reimport-Frameworks zurücksetzen, aber das hat mich behoben – Justin

4

Sie können die Fehlermeldung von GCC sehen, indem Sie "Build Results" im "Build" -Menü auswählen oder indem Sie auf ⇧⌘B drücken.

6

Ich habe das Problem gefunden, nachdem ich das Build Results Fenster gesehen habe, das Dave erwähnt hat (danke !!!). Ich hatte eine andere Version der gleichen .h und .m Datei, weil ich mit anderem Code testete. Ich löschte die unnötigen Dateien, da dort etwas als Duplikat zu sehen war. Der Build war erfolgreich. Vielen Dank!

+0

Dies ist, was mir passiert ist. Danke für diese Antwort. :) –

+0

Markiere deine Antwort als die Beantwortete bitte! :-) –

4

Sie haben die gleichen statischen Konstanten definiert !!!!

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

das Problem ist

nichts über die CoreGraphics.framework

+0

Was 'kSectionTitleKey'? Worauf beziehen Sie sich? – sth

+0

我 英文 不好, 就是 你 定义 了 相同 静态 常量. Sie haben die gleichen statischen Konstanten definiert. Dies ist der Grund für den Fehler! – vivian

+1

hast du schon gewusst wie man Bilder von einer meiner Anwendungen in der PhotoLibrary speichert? – vivian

1

ich hatte das gleiche Problem. Der Grund war, ich hatte zwei int main(int argc, char *argv[]) Funktionen.

11

Ich habe das gleiche Problem durchlaufen. Möglicherweise gibt es eine Datei, die keinen Verweis enthält. Sie können diesen Dateityp in einem roten Buchstaben sehen. Entferne diese Datei.

+1

bekannt Dieser arbeitete für mich. Vielen Dank! – Raj

+1

+1 für mich auch dafür gearbeitet! –

1

Wenn Sie eine Datei erstellen, müssen Sie [uncheck] deaktivieren cocos2d Bibliotheken & dann fügen Sie die Datei hinzu. so dass gcc-4.2 error behoben wird :) checkout !!!

1

Dieses Problem tritt auch auf, wenn Sie die XIB-Datei umbenennen. Sie müssen den alten Namen durch den neuen Namen in den XIB-Dateien sowie im Navigationscontroller (falls verwendet) ersetzen.

33

Wie Sie aus den vielen verschiedenen Antworten sehen können, wird dieser Fehler durch viele verschiedene Probleme verursacht. Zum Glück habe ich die Meta-Lösung gefunden!

Klicken Sie in xcode mit der rechten Maustaste auf die Fehlerzeile und wählen Sie "Diese letzten Ergebnisse als Transkripttextdatei öffnen". Dies öffnet die real Xcode-Ausgabe-Protokoll, die eine bessere Beschreibung des Fehlers enthalten sollte dann zuvor gesehen wurde.

-Evan

+7

wird es eine ziemlich große Textdatei sein. Achten Sie darauf, "Exit Code 1" zu suchen und die Beschreibung wird direkt über den Ergebnissen sein. –

+0

Schöne Antwort .... hat mir geholfen. Gutes Zeug. – Sid

+1

Ist dies in xcode4 verfügbar? Ich kann es nicht finden – SeniorLee

1

Für mich, fand ich die Lösung oben hilfreich .... „Öffnen Sie diese neuesten Ergebnisse als Transcript Textdatei“, die es nicht libGDataTouchStaticLib.a finden erklärt könnte. Ich musste dann die statische Bibliothek für Gdata.xcodeproj erstellen (indem ich das aktive Ziel> GdataTouchStaticLib änderte) und dann diese Datei manuell hinzufügen, indem ich sie zu den Zielen> MYAPPNAME> Link Binary with Libraries zog. Build & Run .. Alles gut.

2

Evans Antwort ist die beste Sache, die Sie tun können, um den genauen Grund zu finden, warum Sie diesen Fehler haben. In den meisten Fällen sind nach meiner Erfahrung Dateien gelöscht worden, die nicht aus dem Projekt entfernt wurden.

1

Dieses Problem könnte sein, weil einige Bibliotheken möglicherweise fehlen. Klicken Sie mit der rechten Maustaste auf die Fehlerzeile und klicken Sie auf "Diese Ergebnisse als Transkript-Textdateien öffnen" und prüfen Sie die fehlende Bibliothek.

2

Diese Art von Exitcode-Fehler tritt auf, weil sich Ihr Framework oder Ihre Bibliothek überlappen. Also, löse dieses Problem, überprüfe dein Fehlerprotokoll und finde heraus, ob duplizierte Objektsymbole im Log auftauchen, als du eine tatsächliche Datei erhalten hast, die sich im Code überschneidet.

+0

Ich hatte diesen Fehler mit einem Test-Framework (KIF). Während der Installation wurden zwei KIF-Cocoapod-Bibliotheken mit geringer Namensvariation mit dem Projekt verknüpft. Entfernen eines löste das Problem. –

1

Ich hatte das gleiche Problem, bemerkte, dass es nach einer Datei im falschen Ordner suchte, im Wesentlichen, speichern Sie keine Projekte in Ordnern mit Apostrophen in ihrem Namen!

2

Eine weitere Lösung für dieses Problem, die die Antwort auf meine Lösung war, war, dass ich zwei Klassen mit dem gleichen Namen hatte. Ein Webservices-Helfer hatte eine Rechnung-Klasse erstellt, und als ich versuchte, eine Datei mit demselben Namen hinzuzufügen, hatte es keine Probleme, bis ich versuchte, zu kompilieren.

So stellen Sie sicher, dass alle Klassen haben eindeutige Namen :)

2

Xcode bauen Fehler:

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

Lösung:

Dies kann 5 durch den Import eines Projekts für ein Pre- iOS verursacht werden SDK in eine Kopie von xcode mit nur iOS 5 SDK.

zu beheben,

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. 
1

Ich habe den gleichen Fehler und auf eine sehr seltsame Weise gelöst. Reinigen und Neuaufbau des Projekts löst es nicht, aber das Hinzufügen einer leeren Zeile in ApplicationViewController.mm hat den Compiler gezwungen, "etwas" neu zu erstellen und der Fehler ist von selbst gegangen.

Ich nur hinzufügen, dass das gleiche Projekt kompiliert ohne Fehler auf dem iMac und auf dem MacBook fehlgeschlagen.

0

Dies ist eine der möglichen Lösungen:

Entfernen Sie die .m (Implementierung) Datei-Import-Anweisung aus der Klasse Viewcontroller, wenn sie zusammen mit entsprechendem .h (Header-Datei) enthalten ist.

Statt einschließlich (versehentlich)

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

Fügen Sie nur die benötigte Header-Datei wie:

#include "myClass.h" 

Danke, Prodeveloper

Verwandte Themen