Start fehlgeschlagen. Binär nicht gefunden. CDT auf Eclipse Helios

74

Ich verwende Eclipse Helios unter Ubuntu 10.04 und versuche, das CDT-Plugin darauf zu installieren. Ich lade es hier hier herunter .

Und dann gehe ich zu Neue Software installieren und wähle die Zip-Datei aus ( ich extrahiere sie nicht, wähle einfach die Zip-Datei aus ). Und es ist in Ordnung, es wird installiert, alles funktioniert einwandfrei, es zeigt optionale Funktionen, bla bla bla .

Und dann erstelle ich ein neues HelloWorld-Projekt. Und wenn ich versuche, es auszuführen, zeigt es einen Fehler und sagt:

Start fehlgeschlagen. Binär nicht gefunden.

Kann mir jemand erklären, wie man es behebt?

Vielen Dank.

Rogcg
quelle
2
Unter MacOSX hatte ich das gleiche Problem: Nach dem Erstellen des Projekts wurde es nicht ausgeführt und es wurde die Meldung angezeigt: "Start fehlgeschlagen. Binär nicht gefunden." Ich löste es, indem ich zuRun > Run Configurations... > C/C++ Application > {path to executable}
Pantelis Sopasakis
@PantelisSopasakis: Ich hatte auch dieses Problem und löste es auch auf diese Weise. Aber selbst wenn der Pfad immer noch in der Konfiguration angezeigt wird, musste ich irgendwie immer zum Pfad gehen und dann auf Ausführen anstatt klicken run as local c/c++ application. Könntest du helfen?
user2751691
@ user2751691 Es tut mir leid, mir fällt nichts ein (außerdem verwende ich derzeit kein MacOSX). Lassen Sie mich wissen, wie Sie es gelöst haben, wenn Sie etwas finden ...
Pantelis Sopasakis
2
@PantelisSopasakis: Ich habe es gelöst, indem ich den binären Parser von Elf Parser auf Mach O 64 Parser geändert habe. dann hat es magisch funktioniert. Vielen Dank.
user2751691
Binary Parser ELF wäre in Ubuntu / Linux. In Mac sollte Ihr Build-Binärparser Mach-O sein. Siehe eclipse.org/forums/index.php/t/268200 Ich habe eine Antwort hinzugefügt
lib

Antworten:

132

Sie müssen eine ausführbare Datei erstellen, bevor Sie sie ausführen können. Wenn Sie Ihre Datei also nicht "BAUEN", kann sie diese Objektdatei nicht verknüpfen und laden, und daher verfügt sie nicht über die erforderlichen Binärzahlen, um ausgeführt zu werden.

Klicken Sie also mit der rechten Maustaste auf Project -> Build Project -> Run As Local C/C++ Applicationden Trick

Varunthacker
quelle
1
Ich habe das Projekt erstellt, aber es gibt selbst für #include <stdio.h> einen Fehler. Ich erhalte eine ungelöste Aufnahme. Was soll ich tun?
Ege
Obwohl ich diesen Schritt befolgt habe, funktionierte er bei mir nicht und der Grund war, dass ich die Datei selbst nicht gespeichert habe.
atp9
Thx @varunthacker, nach einem langen Kampf hat Ihre Antwort mein Problem behoben, einfach und effizient!
Java.beginner
Ich denke nicht, dass dies die bessere Antwort ist. Das Problem könnte sein, dass es nicht erstellt wurde, eine Datei nicht gespeichert wurde und der falsche Parser ausgewählt wurde. Dies behebt nur ein Problem.
Mark Walsh
36

Zuerst müssen Sie sicherstellen, dass das Projekt erstellt wurde. Sie können ein Projekt mit dem Hammersymbol in der Symbolleiste erstellen. Sie können entweder eine Debug- oder eine Release-Version erstellen. Wenn Sie das Projekt nicht erstellen können, besteht das Problem darin, dass entweder kein Compiler installiert ist oder dass die IDE den Compiler nicht findet.

Um festzustellen, ob auf einem Mac ein Compiler installiert ist, können Sie den folgenden Befehl über die Befehlszeile ausführen:

g++ --version

Wenn Sie es bereits installiert haben (es wird installiert, wenn Sie die XCode-Tools installieren), können Sie sehen, dass sein Speicherort ausgeführt wird:

which g++

Wenn Sie das Projekt erstellen konnten, aber dennoch die Meldung "Binär nicht gefunden" angezeigt wird, besteht möglicherweise das Problem, dass für das Projekt keine Standardstartkonfiguration erstellt wird. In diesem Fall gehen Sie wie folgt vor:

Right click project > Run As > Run Configurations... > 

Erstellen Sie dann eine neue Konfiguration im Abschnitt "C / C ++ - Anwendung".> Geben Sie den vollständigen Pfad zur ausführbaren Datei ein (die Datei, die im Erstellungsschritt erstellt wurde und entweder im Ordner "Debug" oder "Release" vorhanden ist). Ihre Startkonfiguration sollte folgendermaßen aussehen:

Geben Sie hier die Bildbeschreibung ein

Ceiroa
quelle
Wie kann ich Eclipse zwingen, dies Run Configurationsstandardmäßig zu erstellen ? Ich habe dieses Problem nicht durch Eclipse in Windows.
Afshin Oroojlooy
16

Gehen Sie jetzt zu Ausführen-> Konfiguration ausführen->

Unter C / C ++ - Anwendung sehen Sie den Namen Ihrer ausführbaren Datei + Debug (wenn nicht, klicken Sie mehrmals auf C / C ++ - Anwendung). Wählen Sie den Namen (in diesem Fall projectTitle + Debug ).

Darunter in der Hauptregisterkarte -> C / C ++ - Anwendung -> Suchen Sie Ihr Projekt -> Wählen Sie in Binärdateien Ihre Binärdatei mit dem Titel Ihres Projekts aus ....

Unmesh
quelle
@Unmesh: Hallo, in meinem Projekt muss ich dort jedes Mal manuell suchen, um den Speicherort einzurichten, wenn ich das Projekt ausführen möchte. Gibt es eine Möglichkeit, sich an den Ort zu erinnern? stackoverflow.com/questions/28420749/… Vielen Dank.
user2751691
Das Problem in meinem Fall war auch, dass Eclipse selbst nach dem Erstellen sagte, dass es die Binärdateien nicht finden konnte. Es stellt sich heraus, dass die Ausführungskonfiguration fehlte. Vielen Dank!
Tim
@Unmesh Wie kann ich Eclipse zwingen, diese Ausführungskonfigurationen standardmäßig zu erstellen? Ich habe dieses Problem nicht durch Eclipse in Windows.
Afshin Oroojlooy
4

Sie müssen vor "Ausführen" "erstellen", andernfalls "Binär nicht gefunden". Sie können "Auto Build" einrichten, damit es erstellt und ausgeführt wird. Überprüfen Sie diesen Beitrag, um "Auto Build" einzurichten. Http://situee.blogspot.com/2012/08/how-to-set-eclipse-cdt-auto-build.html

Situee
quelle
Ich habe das Problem mit dem binären Pfad behoben, aber mein C-Projekt wurde immer noch nicht ausgeführt ... bis ich Ihre Antwort gelesen und festgestellt habe, dass ich das Projekt nicht neu erstellt habe, seit ich das Problem mit dem binären Pfad behoben habe! Vielen Dank. Manchmal brauche ich nur das Offensichtliche.
James Dunn
4

Ich hatte dieses Problem für eine lange Zeit und ich konnte die Antwort nicht herausfinden. Ich hatte alle Wege hinzugefügt, alles gebaut und war ziemlich genau dem gefolgt, was alle hier vorgeschlagen hatten, aber kein Glück.

Schließlich las ich die Kommentare und sah, dass es einige Kompilierungsfehler gab, die den Vorgang abbrachen, bevor die Binärdateien und die exe-Datei generiert wurden.

Fazit: Führen Sie eine Codeüberprüfung durch und stellen Sie sicher, dass Ihr Code keine Fehler enthält, da Eclipse manchmal nicht immer alles abfängt.

Wenn Sie eine einfache Hallo-Welt ausführen können, aber nicht Ihren Code, dann stimmt offensichtlich etwas mit Ihrem Code nicht. Ich habe es auf die harte Tour gelernt.

Takahashinator
quelle
4

Wenn Sie auch nach dem Erstellen des Projekts immer noch einen Fehler haben, versuchen Sie Folgendes:

  • Klicken Sie mit der linken Maustaste im Projektexplorer auf Binärdateien
  • Klicken Sie auf die grüne Schaltfläche "Play" (Debug ausführen).
Denis Korzhenkov
quelle
Genial. Es erinnert sich auch an die Auswahl, sodass das Ausführen aus dem Menü anschließend funktioniert.
kometen
2

Ich hatte das gleiche Problem und fand die Lösung in der Antwort auf eine andere Frage: https://stackoverflow.com/a/1951132/425749

Grundsätzlich installiert die Installation von CDT keinen Compiler, und die Fehlermeldungen von Eclipse sind nicht explizit.

Mein Name
quelle
2

Ich hatte das gleiche Problem. Ich habe Eclipse Indigo und Eclipse Luna auf Ubuntu. Ich habe viele Lösungen ausprobiert, aber keine hat funktioniert. Hier ist, wie du es versuchen kannst :) Versuche es in der richtigen Reihenfolge :)

  1. Entweder Build All und dann kompilieren :)
  2. Installieren Sie den G ++ Compiler
  3. Windows-> Einstellungen-> NEUES CDT-Projekt-> Makefile-> Binäre Parser-> Wählen Sie Cywin oder Window PE, abhängig von Ihren Os :)
  4. Ändern Sie Ihre Toolchain in cywin gcc
  5. Projekt-> Eigenschaften-> Umgebung-> Aktiv freigeben

Nach 1,2, 3 und 4 habe ich versucht, die Pfade und andere Dinge zu ändern, aber nichts hat funktioniert. Am Ende bemerkte ich, dass Debug Active nicht konfiguriert war. Als ich es in Release Active änderte, funktionierte es. Beachten Sie, dass keine Änderung der Umgebung und des Pfads erforderlich ist.

Akshaya Kumar
quelle
1

Ich hatte das gleiche Problem bei der Installation von Eclipse für c / c ++ - Anwendungen. Ich habe Mingw GCC heruntergeladen , den Ordner bin in Ihren Pfad gestellt , ihn in Toolchains verwendet, während ich ein neues C ++ - Projekt in Eclipse erstellt und erstellt habe , wodurch mein Problem gelöst wurde. Auf dieses Video verwiesen

Weloo
quelle
1

Scheint so, als ob "Automatisch erstellen" im Menü "Projekt" all dies erledigen sollte. Das gilt für Java.

Lyle Z.
quelle
0

Stellen Sie sicher, dass GDB auf Ihrem System installiert ist ...

Wenn Sie ein Linux-basiertes Betriebssystem verwenden, geben Sie einfach einen Terminaltyp ein:

sudo apt-get install gdt 

Wenn Sie mit dem Herunterladen fertig sind, extrahieren Sie die Datei und installieren Sie sie.

Schließen Sie Ihre IDE (in diesem Fall Eclipse und öffnen Sie sie erneut und führen Sie Ihr Projekt aus.

Mossig Stamboulian
quelle
0

Das Hinzufügen des Compilers zum PATH hat das Problem für mich behoben ...

export PATH="$HOME/opt/cross/bin:$PATH"
cmperezg
quelle
0

Mein Problem war das gleiche wie bei einem Kommentator oben. Ich musste den binären Parser auf den richtigen ändern (PE für Windows, ELF für Linux, mach für Mac)

lib
quelle