raw()/ cbreak()函数在Linux链接器中出错

时间:2009-10-01 14:16:39

标签: linux

当我编译此代码时,它会显示链接器错误

#include <curses.h>
#include <ncurses.h>

int main()
{   int ch;

    raw();              /* Line buffering disabled  */
}

编译错误:

/tmp/ccY9Bug1.o: In function `main':
raw.c:(.text+0x12): undefined reference to `raw'
collect2: ld returned 1 exit status

我已经检查过curses.h anf ncurses.h存在于/ usr / include目录中,甚至还有我的linux系统上的raw页面。 请告诉我如何纠正这个错误。

2 个答案:

答案 0 :(得分:2)

将“-lcurses”或“-lcucurses”或类似内容传递给链接器。

gcc foo.c -lcurses

适合我。

答案 1 :(得分:1)

您需要链接curses或ncurses库:

gcc yourcode.c -lcurses -lncurses