2017-07-27 3 views
0

Ich benutze Eclipse mit CDT-Plugin für meine C/C++ - Entwicklung. Und ich benutze MinGW Compiler. Umgebungspfad richtig eingestellt. Alle Einstellungen wurden in Eclipse korrekt vorgenommen. Während der Bearbeitung des Quellcodes funktioniert es gut, aber nach der Kompilierung, wenn ich versuche, den Quellcode auszuführen, wird manchmal gesagt, dass er die .exe-Datei nicht öffnen kann oder manchmal nichts anzeigt, wenn etwas eingegeben werden muss. Wenn ich die Ausführung abbringe, wird das rote Knopf Programm komplett mit Standardwerten ausgeführt.Seltsames Verhalten von Eclipse Neon

Aber alles ist in Ordnung, wenn ich den gleichen Quellcode mit Notepad und der Eingabeaufforderung kompilieren und ausführen. Bitte helfen Sie.

+0

Haben Sie versucht, neu zu installieren? – DCON

+0

Wie genau starten Sie das Debuggen? Wenn Sie nur die Schaltfläche "Debug" drücken, wird versucht, die ausführbare Datei zu starten, die der aktuellen Datei entspricht, und dies wird höchstwahrscheinlich fehlschlagen, wenn Sie eine Bibliotheksheaderdatei geöffnet haben. Sie sollten also Ihr Programm starten, indem Sie die Debug/Start-Konfiguration für dieses Projekt auswählen. – VTT

+0

Ich vermute (basierend auf begrenzten Informationen), dass das Problem, vor dem Sie stehen, zweifach ist. 1. Die EXE wird beim Erstellen manchmal verwendet, was einen Fehler verursacht 2. Wenn Sie lesen/schreiben auf der Konsole, müssen Sie sich der Pufferung bewusst sein. Die Konsole in Eclipse hat nicht das gleiche Verhalten wie ein normales Terminal und puffert Eingabe und Ausgabe unterschiedlich. –

Antwort

1

Ein häufiges Problem ist, dass, wenn das Programm gerade ausgeführt wird, die Programmdatei vom System geöffnet wird und nicht zum Schreiben durch den Compiler (oder genauer gesagt durch den Linker) geöffnet werden kann. Dieses Problem kann leicht reproduziert werden, indem das Programm im Debug-Modus gestartet und an einem Haltepunkt angehalten wird. Dann, während der Prozess aktiv ist, ändern Sie eine Zeile in der Quelle und fragen nach einem neuen Build: Sie erhalten den Fehler, dass die EXE-Datei nicht geöffnet werden kann.

Wie beheben: Stellen Sie sicher eine mögliche Ausführung des Programms zu schließen, wenn der Fehler und den Wiederaufbau geschieht