当我编译此代码时,我得到以下gcc错误:
/tmp/ccUigsI6.o: In function `main':
/home/matt/Dropbox/school/2011/cs3210/test/sizeterm.c:9: undefined reference to `setupterm'
/home/matt/Dropbox/school/2011/cs3210/test/sizeterm.c:10: undefined reference to `tigetnum'
/home/matt/Dropbox/school/2011/cs3210/test/sizeterm.c:11: undefined reference to `tigetnum'
collect2: ld returned 1 exit status
make: *** [sizeterm] Error 1
这是代码:
#include
#include
#include
#include
int main()
{
int nrows, ncolumns;
setupterm(NULL, fileno(stdout), (int *)0);
nrows = tigetnum("lines");
ncolumns = tigetnum("cols");
printf("This terminal has %d columns and %d rows
", ncolumns, nrows);
exit(0);
}
Libncurses已正确安装在我的机器上.我从Arch linux笔记本电脑和我学校安装的Ubuntu服务器得到了相同的结果.这段特殊的代码直接取自本书.难道我做错了什么?我做了一些谷歌搜索,看起来好像以前有人遇到过这个问题,但我无法缩小解决方案的范围.