2010-01-30 7 views
7

Mögliche Duplizieren:
gcc-4.2 failed with exit code 1 iphone/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 fehlgeschlagen mit Exitcode 1 Fehler

Ich erhalte die Fehler

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

jedes Mal, wenn ich versuche, das Programm auf dem iPhone-Gerät und dem Simulator auszuführen.

ich dies auch zu sehen:

ld: duplicate symbol .objc_class_name_MainView in /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/MainView.o and /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/iFtBAppDelegate.o 

auch. Könnte das ein Teil des Problems sein?

Vielen Dank im Voraus,

Mr. Man

Antwort

11

Es bedeutet die MainView Klasse zweimal oder mehr definiert.

Check:

  1. Wenn die MainView Klasse @implementation in allen .h Dateien angezeigt. Es sollte nicht.
  2. Wenn es 2 MainView Klassen von Ihnen und einer Drittanbieter-Bibliothek definieren. Möglicherweise müssen Sie Ihre MainView Klasse umbenennen.
+0

Ich weiß, das ist ein alter Beitrag, aber ich wollte nur Danke für diese Antwort sagen. Auch mein Problem wurde behoben. :) –

+0

@sudo: Wie hast du dieses Problem behoben? – Krishnan

+0

@Krishnan: Huch, das war vor einer Weile. Schauen Sie einfach nach, ob Sie irgendwo eine doppelte Datei haben. Durchsuchen Sie Ihr gesamtes Projekt nach dem Namen der fraglichen Klasse und sehen Sie, ob es doppelt vorhanden ist. –

4

Wie KennyTM korrekt ist.

Ich importierte versehentlich die .m-Datei anstelle der .h und empfing diesen schönen Fehler.

+0

Das war auch bei mir der Fall. – jmosesman

0

Ich hatte das gleiche Problem, wenn ich Zuverlässigkeitsklasse zu meinem Code hinzufügen. Ich habe Tree20 bereits in mein Projekt mit der Zuverlässigkeitsklasse aufgenommen. Als ich die Klasse wieder zu meiner Klasse hinzufügte, bekam ich denselben Fehler. Ich habe den Zuverlässigkeitscode aus meinem Projekt entfernt und es funktioniert perfekt.

Verwandte Themen