Как использовать команду man в Linux, чтобы получить руководство по библиотекам, используемым C?

Я пытался получить руководство по функции stdint.h, набрав $ man stdint и $ man 3 stdint, но не работает. Я ничего не получаю. И я пробовал то же самое для некоторых из их функций, таких как int8_t, но я все еще ничего не получаю.

Хотя я могу найти эти руководства в Интернете, я хотел бы знать, как это сделать в терминале.

Что случилось? Каков правильный путь?


person Aaron-S    schedule 28.04.2017    source источник
comment
Убедитесь, что вы действительно установили все соответствующие справочные страницы. Некоторые дистрибутивы не устанавливают их по умолчанию. Вы можете использовать apropos stdint для поиска. Здесь он говорит мне запросить stdint.h, и man stdint.h работает.   -  person Cong Ma    schedule 28.04.2017
comment
stdint.h — это заголовок, а не функция. Точно так же intXX_t — это имена типов, а не функции. Так что man-страницы лишь косвенно их описывают, только по крайней мере для ubuntu. Похоже, что в некоторых вариантах Unix этот вариант указан на справочной странице 7 в разделе «Макросы и соглашения». Но для вариантов Linux, таких как ubuntu, вы можете набрать vim /usr/include/stdint.h и прочитать там исходный код.   -  person noel aye    schedule 28.04.2017


Ответы (2)


Чтобы расширить мой комментарий, стандартная команда поиска человека — apropos.

Пример:

$ apropos stdint
stdint.h (0p)        - integer types

Это говорит вам, что заголовок страницы руководства, которая соответствует вашему запросу, — stdint.h, расположенная в разделе 0p. Если страницы не найдены, отображается nothing appropriate.

apropos не всегда может искать "свежие" справочные страницы. Он запрашивает кеш, который обычно создается заданием cron. Только что установленные справочные страницы могут быть недоступны для поиска до следующего обновления кэша.

person Cong Ma    schedule 28.04.2017
comment
Я сделал это, но я получаю nothing appropate. Не могли бы вы сказать мне, как лучше всего установить stdint.h и другие заголовки и функции? - person Aaron-S; 28.04.2017
comment
@Aaron-S, я бы посоветовал попробовать обратиться к базе данных пакетов вашего дистрибутива. Это сильно зависит от дистрибутива. - person Cong Ma; 29.04.2017

Возможно, на вашем компьютере не установлена ​​библиотека stdint.h. Чтобы узнать, существует ли он, см. это, а также проверьте файлы #include, которые обычно находятся в каталоге /usr/include.

person Chandrahas Aroori    schedule 24.07.2017