当我编译此代码时,它会显示链接器错误
#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页面。 请告诉我如何纠正这个错误。
答案 0 :(得分:2)
将“-lcurses”或“-lcucurses”或类似内容传递给链接器。
gcc foo.c -lcurses
适合我。
答案 1 :(得分:1)
您需要链接curses或ncurses库:
gcc yourcode.c -lcurses -lncurses