Ncurses没有输出

时间:2014-03-02 23:38:14

标签: c ncurses

  • 平台:Linux 3.2.0 x86(Debian Wheezy)
  • 编译:GCC 4.7.2(Debian 4.7.2-5)

我正在编写一个需要由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

1 个答案:

答案 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