问题描述
#include <curses.h>
int main() {
initscr();
int row,col;
getmaxyx(stdscr,row,col);
printw("%d %d",col);
getch();
}
如果我用 ncurses (gcc -lncurses test.c
) 编译这段代码,我会按预期得到终端的行数和列数(在我的例子中是 31 和 88),但是如果我用 pdcurses 编译它( gcc -lpdcurses -lSDL test.c
) 我得到 1 和 1 作为输出。这是为什么?我错过了什么吗?使用 resize_term(100,100);
调整终端大小不会改变输出
解决方法
由于某些原因 pdcurses 不喜欢 ncurses curses.h
,将标题更改为 xcurses/curses.h
为我解决了这个问题