这是“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 数据库中没有匹配的条目”。取而代之的是程序终止。为什么?