这是“Beginning Linux Programming”一书中的示例程序:
#include <stdio.h> #include <term.h> #include <curses.h> #include <stdlib.h> 主函数() { setupterm("未列出", fileno(stdout), (int *)0); printf("完成。\n"); 退出(0); }
运行它,我有这个结果:
./badterm “未列出”:未知终端类型。
根据 setupterm 函数定义,它必须返回 0:“在 terminfo 数据库中没有匹配的条目”。取而代之的是程序终止。为什么?