Какая библиотека определяет эти символы: nmgetch kbd_again initkbd resetkbd - PullRequest
1 голос
/ 17 декабря 2011

Я пытаюсь скомпилировать версию 7.16 из sc , калькулятора электронных таблиц ncurses, для cygwin. Сбой компиляции из-за неопределенных ссылок: nmgetch , kbd_again , initkbd и resetkbd . Поиск в Google и поиск машины Ubuntu с помощью apt-get-install sc ни к чему не привели. Кто-нибудь узнает эти имена?

Ответы [ 2 ]

1 голос
/ 19 июня 2012

на самом деле я смог скомпилировать и заставить работать клавиши со стрелками, правильный CFLASG для добавления в Makefile:

CFLAGS=-DSYSV3 -I/usr/include/ncurses/

Вам не нужно изменять переменную SIMPLE= (вы можете оставить ее как есть в Makefile)

Если вы оставите флажки -O2 и -pipe, ваш SC не будет работать должным образом (он не будет обрабатывать параметры редактирования - синтаксическая ошибка)

0 голосов
/ 17 декабря 2011

Эти функции определены в sc . Они необходимы для сборки sc , но по умолчанию не определены. Если определен макрос препроцессора C, SIMPLE, разрешена «простая» реализация этих функций. Поэтому вызовите make следующим образом, чтобы он мог найти проклятия cygwin.h:

make CFLAGS=-I/usr/include/ncurses SIMPLE=-DSIMPLE

Но теперь клавиши со стрелками не перемещают курсор.

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