Центральное нажатие MSDN, как в Linux System / C / C ++ Стандартная библиотека Документация - PullRequest
2 голосов
/ 15 мая 2009

Если вы программист Windows и хотите запрограммировать что-то новое, где вы Если вы собираетесь использовать какой-то новый API, с которым вы не очень знакомы, вы можете набрать MSDN в своем веб-браузере и сразу получить то, что вам нужно. Хорошо сгруппированные API-функции, где вы можете видеть, что включать и что связывать.

Я ищу что-то подобное в мире Linux. Я хочу спать свою функцию в течение нескольких миллисекунд, и я набираю «man sleep», затем получаю объяснение команды оболочки «sleep». Но я этого не хочу. Я программирую, и я просто хочу увидеть программное использование этой функции.

Итак, вопрос: Существует ли центральная, интерактивная и доступная для просмотра документация стандартных библиотек C, C ++ и системных вызовов linux, которые не являются частью стандарта C / C ++, но довольно часто используются в программировании linux?

Заранее спасибо,

G.

Ответы [ 4 ]

4 голосов
/ 15 мая 2009

Человек разбит на разделы. Если вы наберете «человек-человек», вы увидите их.

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous (including macro  packages  and  conven‐
       tions), e.g. man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

Таким образом, поскольку вы используете библиотечный вызов sleep (), вы должны написать «man 3 sleep». Также «информация» - это еще один способ доступа к той же информации.

Вы также можете выполнить поиск с помощью "man -k sleep", в котором будет показано все, что соответствует sleep.

В Интернете есть разбросанные по гиперссылкам справочные страницы, если вы хотите добавить их в закладки.

Для API C ++ есть несколько хороших сайтов, которые многие люди ставят в закладки и открывают большую часть времени.

Важно помнить, что, в отличие от Windows, никто не владеет и не контролирует Linux. Вы можете создать любой дистрибутив с любым количеством опций ядра. Это делает вещи менее аккуратными в некоторых отношениях, но гораздо более гибкими в других.

2 голосов
/ 15 мая 2009

Ну, в вашем случае вы могли бы набрать "man 3 sleep" ...

Konqueror (браузер KDE для работы с файлами / файлами) позволяет вам набрать "#XXX" на панели, чтобы найти справочную страницу для XXX, и "## XXX", чтобы найти информационную страницу для XXX. В отличие от man, он дает вам выбор между тем, какую man-страницу вы хотите выбрать, если их несколько. Они связаны друг с другом, поэтому, посмотрев на «сон», вы увидите в разделе «СМОТРИ ТАКЖЕ» сигнал, и вы можете щелкнуть по нему, чтобы перейти на его справочную страницу.

Я не знаю ничего подобного для C ++, но есть несколько хороших сайтов с документацией: http://www.cplusplus.com/reference/ http://www.sgi.com/tech/stl/

(только некоторые из них, которые я использую регулярно)

0 голосов
/ 15 мая 2009

человек 3 сна

Вы также можете просматривать их онлайн, http://www.kernel.org/doc/man-pages/

Справочные страницы удобны для справки, но они не заменяют книгу по программированию в Unix.

Тем не менее, многие библиотеки поддерживают доступную для просмотра и подробную документацию. Как Qt , Boost и многие другие.

Некоторые инструменты, такие как Valgrind, являются самостоятельными проектами, и вы сами выбираете инструменты. Свобода выбора инструментов имеет свою цену: нет центральной точки отсчета.

Но Google - это идеальное место для поиска подходящих инструментов, руководств и ссылок. На самом деле, он очень хорош в поиске и индексировании руководств по программированию Unix. Ctrl + K в Firefox, функция сна Unix , и вот, пожалуйста.

0 голосов
/ 15 мая 2009

По умолчанию справочные страницы выглядят как man 1, который классифицируется как «Общие команды». Вы хотите человека 3, который является "Подпрограммы".

Для получения списка всех справочных страниц и их тем я много использую http://www.linuxmanpages.com/, который является просто копией всех справочных страниц в Интернете.

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