Ошибка сегментации при вызове getch()

Получил эту проблему на termux (эмулятор терминала Android Linux) . Вот это ВСЕ код:

#include <ncurses.h>    
int main() {
    initscr();
    getch();
    endwin();
}

Затем я скомпилировал с помощью этой строки:

g++ -lncurses prog.cpp

Пакет ncurses-dev 6.1.20180331 (последняя версия) PS даже с refresh() это не работает

1 ответ

Программа должна завершиться, если initscr возвращает ноль.

Если initscr возвращает ноль, выполнение дополнительного кода в программе небезопасно.

WINDOW * mainwin;

if ( (mainwin = initscr()) == NULL ) {
    /* Error handling here */
    exit(EXIT_FAILURE);
}

Ссылка:

http://www.paulgriffiths.net/program/c/srcs/curin1src.html

Другие вопросы по тегам