gpt4 book ai didi

c - 对 libncurses 中函数的 undefined reference

转载 作者:可可西里 更新时间:2023-11-01 11:47:37 26 4
gpt4 key购买 nike

当我编译此代码时,出现以下 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 <stdio.h>
#include <term.h>
#include <curses.h>
#include <stdlib.h>

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\n", ncolumns, nrows);
exit(0);
}

Libncurses 已正确安装在我的机器上。我从我的 Arch Linux 笔记本电脑和我学校安装的 Ubuntu 服务器上得到了相同的结果。这段特殊的代码是直接从书中摘录的。难道我做错了什么?我进行了一些谷歌搜索,看起来人们以前遇到过这个问题,但我无法缩小解决方案的范围。

最佳答案

您实际上忘记了链接 ncurses。将 -lcurses 添加到 gcc 命令行。

关于c - 对 libncurses 中函数的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com