2009-05-15 6 views
2

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

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

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

Спасибо заранее,

Г.

ответ

4

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

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», в котором будет отображаться список всех совпадений.

Есть гиперссылки man-страниц, разбросанных по интернету, если вы хотите их закладок.

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

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

+0

В зависимости от системы также может быть раздел n для Tcl, 0p/1p/3p для заголовков/программ/библиотек POSIX (когда они отличаются от системы), 3perl для Perldoc и т. Д. – ephemient

2

Ну в вашем случае, вы могли бы напечатал "человек 3 сон" ...

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

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

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

0

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

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

0

человек 3 сна

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

Man страницы хороши для справки, но они не заменяют книги по программированию в UNIX.

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

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

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