ncurses-basic-Beispiel - im debug bekomme ich: "Error opening terminal: unbekannt."
tun, einige grundlegende Beispiele, die auf ncurses libreries, bekomme ich einige Probleme.
Eigentlich glaube ich nicht das bekomme, was ich erwarte (Nachricht gedruckt), und Debuggen von eclipse, bekomme ich (im Konsolen Bereich) "Error opening terminal: unbekannt".
Folgt code:
#include <unistd.h>
#include <stdlib.h>
#include <ncurses.h>
int main() {
initscr();
move(5,15);
printw("%s", "Hello world!");
refresh();
endwin();
exit(EXIT_SUCCESS);
}
Compiler-Optionen, wie in der Eclipse-Konsole auf "Projekt Erstellen" - Befehl:
make all
Building file: ../source/Curses_01.c
Invoking: GCC C Compiler
gcc -Incurses -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"source/Curses_01.d" -MT"source/Curses_01.d" -o"source/Curses_01.o" "../source/Curses_01.c"
Finished building: ../source/Curses_01.c
Building target: Curses_01
Invoking: GCC C Linker
gcc -o"Curses_01" ./source/Curses_01.o -lcurses
Finished building target: Curses_01
Danke an alle im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie die Zeichenfolge gedruckt wird. Das problem ist, dass das Programm sofort beendet. Dies löscht den Bildschirm und es wieder an seinen vorherigen Zustand. Dies geschieht sehr schnell, natürlich, so dass Sie nicht bekommen, etwas zu sehen.
Die Lösung ist zu warten, bis ein Tastendruck vor dem beenden. Sie können dies tun, mit
getch()
:Den Eclipse-problem entsteht durch das terminal präsentiert von Eclipse zur Anwendung. NCurses nicht erkennen. Ich benutze nicht Eclipse, also ich weiß nicht genau, wie Sie dies tun, aber sollten Sie suchen für einige Einstellungen, die Ihnen erlaubt, führen Sie die Anwendung in einem echten terminal (wie xterm, Konsole, Gnome-Terminal, etc.)