nixp.ru v3.0

19 октября 2017,
четверг,
21:12:43 MSK

DevOps с компанией «Флант»
anonymous написал 9 декабря 2003 года в 23:09 (684 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

А почему в справочниках по функциям (например, man)

не указывается в каких библиотеках расположены функции, т.е.

какие библиотеки требуется подключать при линковке ,-

как же узнавать какие библиотеки нужно подключить ?

Мне интересно не для конкретного случая, а общее правило ?

decvar

если есть бинарник — то поможет ldd. А вообще к описаниям man функции C++ имеют очень смутное отношение. Дабы выяснить что(а главное где!) нужно подключать всегда смотрят в доку к нужному девел пакету *-devel.rpm(dep|tgz). Если ты счастливый обладатель РедХат-ойда то:

rpm -qa | grep devel

получим список devel пакетов.

rpm -ql packet-devel.rpm | grep doc

получим пути к html документации на библиотеки и вызовы функций.

ЗЫ

Вместо doc можно(нужно) help howhto etc…

ЗЗЫ

man это справочник по командам доступным в твоем шеле(shell) а ни как не по вызовам функций.

Longobard

Вот не надо! Во 2 и 3 разделе манов есть все библиотечный функции и ситсемные вызова! Причем насолько я помнь везде указано, какую либу надо подключить.

blacklion

не стоит путать libc и библиотеки сторонних авторов

decvar

Действительно, в разделах 2 и3 есть дока по вызовам libc(glibc) но не по другим(нужным include)….

Longobard

Согласен. Но мне хватает и glibc. Либы посторонних девелоперов всегда неплохо документированы, многие снабжены своими ман-страницами