Функция raw () / cbreak () В ошибке компоновщика Linux - PullRequest
0 голосов
/ 01 октября 2009

Когда я компилирую этот код, он показывает мне ошибку компоновщика

#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 и ncurses.h существуют в каталоге / usr / include, и даже есть справочная страница для raw в моей системе linux. Подскажите пожалуйста как исправить эту ошибку.

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Передайте "-lcurses" или "-lncurses" или что-то подобное компоновщику.

gcc foo.c -lcurses

у меня работает.

1 голос
/ 01 октября 2009

Вам нужно связаться с библиотекой curses или ncurses:

gcc yourcode.c -lcurses -lncurses

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...