我正在编写一个需要由ncurses提供的高级终端控制的程序,但我无法让我的程序将任何内容打印到stdscr。例如,如果我编译了以下代码,我就不会在屏幕上看到“Testing .. Testing”。我之前使用过ncurses,我从未遇到过这样的问题。我不知道这是否相关,但我正在运行全新的Debian安装(几小时前我已经安装了它)。
#include <ncurses.h>
int main()
{
initscr();
printw("Testing... Testing");
refresh();
return;
}
上述程序也是用
编译的gcc --all-warnings --extra-warnings -std=c11 filename.c -lncurses
答案 0 :(得分:6)
如果您想查看文本,也许您应该在打印时保持程序正常运行。
#include <ncurses.h>
int main()
{
initscr();
printw("Testing... Testing");
refresh();
getch(); // Wait the user input in order to keep the program active and showing text.
endwin(); // Terminate the window to clean all memory allocations.
return;
}
你可以在ncurses“hello world”上获得更多信息:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/helloworld.html