调用 getch() 时的分段错误



在termux(Android Linux终端模拟器(上遇到了这个问题。这是整个代码:

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

然后我使用这一行进行编译:

g++ -lncurses prog.cpp

该软件包是 ncurses-dev 6.1.20180331(最新版本(附言即使有refresh()也不起作用。

如果 initscr 返回 null,程序必须结束

如果 initscr 返回 null,则在程序中执行进一步的代码是不安全的。

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

参考:

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

相关内容

  • 没有找到相关文章

最新更新