Frage

Ich habe unzählige Stunden bereits verbrachte über diese rätselhafte, unter Verwendung von Google-Suchanfragen und andere Stack-Überlauf Fragen ohne Erfolg.

Ich habe eine iPhone / iPad Universal-Anwendung, die in Ordnung zu kompilieren scheint, wenn das Ziel ARMv6 ist. Wenn jedoch das Gerät iPad ist, dass ich diese Warnung erhalten:

warning: building for SDK 'Device - iPhone OS 3.2' requires an armv7 architecture.

Merkwürdigerweise läuft die App immer noch groß auf iPad trotz dieser Warnung. Allerdings mag ich die Dinge, den „richtigen Weg“, was immer das bedeutet in diesem Fall zu tun. Als ich die Zielarchitektur zu ARMv7 wechseln, erhalte ich Fehler verknüpfen:

  "___restore_vfp_d8_d15_regs", referenced from:
     *redacted*

  "___save_vfp_d8_d15_regs", referenced from: 
     *redacted*

ld: symbol(s) not found

collect2: ld returned 1 exit status

Die „redigiert“ Teile der Fehler sind Hinweise auf die statische Bibliothek, auf die ich zu Link bin versucht.

Hier ist, was ich von den vielen Anregungen Online ausprobiert habe. Jeder von ihnen wurden mehr vorgeschlagen als einmal ohne jede Erklärung, die mich führt zu glauben, dass niemand ganz versteht dieses Problem:

  

"Verwenden Sie das Dropdown-Menü in der oberen linken Ecke des XCode Fenster, das Ziel zu wählen. Stattdessen setzen Sie dies auf Basis SDK und dann die Base-SDK auf iPhone OS 3.0 in der Zielkonfiguration. Stellen Sie das Zielgerät auf Ihre bevorzugtes Ziel (iPad, iPhone OS 3.2 in meiner Situation.) "

Dies ergibt der Fehler „Bibliothek nicht für -lcrt1.3.1.o gefunden“

  

„Stellen Sie sicher, dass GCC ist die Verknüpfung nicht gegen die falsche Version der Standard-Bibliothek. (Sie machen müssen, um sicher die LIBRARY_SEARCH_PATH hat nicht den falschen Weg in ihm.)“

Meine LIBRARY_SEARCH_PATH ist bereits leer, so scheint dies nicht relevant.

  

"Versuchen Sie, mit GCC 4.0 kompiliert anstatt GCC 4.2."

Ich bekomme einen Syntaxfehler in einer UIKit Header-Datei. Der Fehler ist „Syntaxfehler vor‚AT_NAME‘token.“ Die Linie ist "UIKIT_EXTERN @interface UILocalizedIndexedCollation. NSObject"

Ein weiteres Projekt stellt ganz gut mit den samen Zielsystemeinstellungen, , die wirklich macht mich fragen, meine geistige Gesundheit. Kann mich mit einem korrupten XCode-Projekt zu tun?

Wenn jemand weiß, was tatsächlich passiert, und hat einen Verweis oder hat nichts dagegen, es nicht zu erklären, würde ich so sehr dankbar.

Cheers!

War es hilfreich?

Lösung

VFP zwischen ARMv7 und ARMv6 unterscheidet sich in vielfältiger Weise. In ARMv7 seine in der Regel bevorzugt, NEON zu verwenden. Das Problem ist, Ihre statische Bibliothek auf VFP in ARMv6 hängt -. Sie müssen entweder die Bibliothek an ARMv7 oder halten Sie die gesamte Anwendung auf ARMv6 kompilieren

Zurückkehren zurück zu GCC 4.0 ist albern -. ARMv7 Unterstützung war im Grunde nicht existent damals, es sei denn von Apple es zurückportiert

Andere Tipps

Ich hatte die gleichen Fehler außer es für ARMv6 war. Ich reparierte sie durch „Compile für Thumb“ in den Projekteinstellungen für die statische Bibliothek und das Hauptprojekt deaktivieren.

Was AT_NAME Fehler betroffen ist einer der possiblity ist Überprüfen Sie, ob Sie die @end in einer Klasse zu verpassen.

Um mehr zu wissen AT_NAME Fehler auf dem folgenden Link

http://iosdevelopertips.com/xcode/error- Syntax-Fehler-before-AT_NAME-token.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top