Frage

Nach dem Snow Leopard aktualisiert haben, ich kann nicht länger laufen Eclipse-CDT-Projekt auf meinem Computer. Während der Build-Prozess ohne Fehler abgeschlossen ist, wird von Eclipse die Binärdatei nicht erkennen, es erstellt. Sie versuchen, wann auf die binäre Datei in Ausführen Konfiguration .. zu-Punkt-Dialog, kann es keine binären im Projekt. Obwohl die Ausführung der Datei vom Terminal funktioniert.

Nach ein Post bei auf Eclipse Forum, könnte dies ein Problem sein, die Mach-O-Parser nicht 64-Bit-Binärdateien nicht erkennt. Wer weiß, was sind die Lösungen oder Workarounds für das Problem, so dass ich laufen kann / debug meine C ++ Projekte auf Snow Leopard.

AKTUALISIERT

Die vorgeschlagene Lösung von Shane erstellt, obwohl die binären ermöglicht erkannt werden, macht ein anderes Problem vor. Da Systembibliotheken in Snow Leopard sind alle 64 Bits, ist es nicht mehr möglich, den Code mit -arch i386 mit diesen Bibliotheken erstellt zu verknüpfen und somit keine gangbare Lösung vor.

War es hilfreich?

Lösung

Gemäß dem Beitrag, den Sie Bezug genommen wird, müssen Sie -arch i386 den Compiler und Linker-Einstellungen für das Projekt hinzuzufügen. Dann, wenn Sie das Projekt neu, CDT nimmt das executibles auf.

Projekteigenschaften -> C / C ++ Erstellen -> Einstellungen. Dann in Compiler und Linker Verschiedene Abschnitte fügen Sie die Flagge in Andere Flaggen.

Cheers,

Andere Tipps

Wie Eclipse binäre Parser wurden den neuen 64-Bit-Mach-O-Binärformat ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790 ), sieht es aus wie die einzige Lösung jetzt Code in 32-Bit-Modus zu kompilieren ist.

Die Folge davon ist, dass es nicht möglich ist, C / C ++ Projekt auf alle Systembibliotheken zu verknüpfen, da die meisten von ihnen als 64-Bit bereits kompiliert werden.

Meine Lösung für jetzt ist die temporäre Umschaltung auf XCode.

gmatt,

Die 64-Binärdateien sind anders als die neue Architektur neuer Mehrzweck als gut registriert. Darüber hinaus gibt es weitere Unterschiede in den Architekturen, die den OP-Codes beeinflussen würden Sie in den binären sehen.

Cheers, Shane

Ein neuer Mach 64-Bit-Binär-Parser ist endlich erschienen.

Ich habe gerade ein Update in Eclipse und unter Projekteigenschaften die neuen binären Parser ausgewählt. Endlich kann ich mein c ++ Binärdateien aus Eclipse laufen, aber ich bin immer noch mit Debugging aus irgendeinem Grunde zu kämpfen.

Wie ich schon weiß, ist binär-Parser befindet [Projekteigenschaften -> C / C ++ Erstellen -> Einstellungen], wie oben gesagt. aber ich denke, es hat sich geändert.

kann ich binäre Parser durch diese Art und Weise gefunden: [Eclipse -> Umwelt -> C / C ++ -> Neu C / C ++ Projekt-Assistent -> Make-Datei Projekt -> Binär-Parser -> mach-O-Parser (auslaufend)]

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