Каково различие между-lcurses и-lncurses при компиляции C использующий ncurses lib?

Я заметил то же самое о ReSharper, таким образом, я действительно ценю его способность выключить некоторые объекты или понизить их предупреждение уровня. Я также озадачен этим предложением:

SomeClass varName = новый SomeClass ();

имеет предложенное изменение в:

var varName = новый SomeClass ();

Да, я знаю, что не делаю потребность начальный тип объявления, но это чувствует себя нечетным, чтобы предположить, что форма var так или иначе лучше , чем другой. Действительно ли кто-либо знаком с объяснением позади предложения, или Вы соглашаетесь со мной, что этот нечетен также?

8
задан mutenewt 5 October 2009 в 00:16
поделиться

3 ответа

ncurses - это открытый клон исходной библиотеки Unix curses . libcurses. * обычно указывает на libncurses. * для обеспечения совместимости с исходной библиотекой, поэтому не будет никакой практической разницы между использованием одного над другим.

Если вы сделаете это в Если установлено более одной библиотеки curses-type, -lcurses по существу связывает вашу программу с программой по умолчанию, тогда как -lncurses явно выбирает реализацию ncurses.

14
ответ дан 5 December 2019 в 10:04
поделиться

В моей системе (Slackware64 13.0), libcurses.so и другие - это просто символические ссылки на эквивалент ncurses, поэтому нет никакой разницы. Имя libcurses.so ( -lcurses ), вероятно, предназначено только для обеспечения обратной совместимости с кодом, разработанным для других систем, в которых есть реализация curses, отличная от ncurses.

0
ответ дан 5 December 2019 в 10:04
поделиться

На моем компьютере (fedora 11) /usr/lib/libcurses.so содержит: «INPUT (-lncurses)». Я думаю, это означает, что две формы (-lcurses, -lncurses) эквивалентны.

0
ответ дан 5 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: