Где я могу просмотреть исходный код для libc онлайн (например, doxygen) [закрыто]

иногда я хочу посмотреть реализации функций в stdlib, я загрузил исходный код, но это довольно грязно.

просто greping не очень подходит из-за многих хитов.

кто-нибудь знает стиль doxygen веб-страницы, который имеет документацию.

то же самое касается ядра Linux.

спасибо

6 ответов


как о этой для документации libc? И, возможно,этой для ядра? Существует также поиск кода Google; здесь это пример поиска.

подробнее о Поиск Кода Google вы можете ввести поисковые запросы, такие как:пакет: linux-2.6 malloc для любых ссылок на malloc в ядре linux-2.6.

Edit: поиск кода Google теперь закрыт. Но вы можете получить доступ к РЕПО git на http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git и он также имеет поиск.


вы должны проверить, использует ли ваш дистрибутив vanilla GLIBC или вилку EGLIBC (Debian и Ubuntu переключились на EGLIBC).

в любом случае, браузер репозитория для GLIBC находится вhttp://sourceware.org/git/?p=glibc.git

источник немного осложняется наличием нескольких версий одних и тех же файлов.


вы можете попробовать http://code.woboq.org/userspace/glibc/

Он имеет хорошую навигацию / hilighting похож на IDE.

enter image description here


чтобы помочь перейти к источнику glibc, попробуйте что-то вроде ctags или cscope?

Примечание: я становлюсь тупее каждый раз, когда я смотрю на источник glibc, поэтому, пожалуйста, будьте осторожны! :)


Если вы используете GNU C (glibc), функции (за пределами расширений GNU) следуют стандарт POSIX что касается их аргументов, реализации, сбоя и возвращаемых значений. Если вы хотите заглянуть под капот статических членов, вам придется посмотреть на код.

каждый толчок (который я помню), чтобы попытаться принять что-то вроде Doxygen для glibc, был отклонен по следующим причинам:

  1. избыточный, POSIX уже почти документы все, что выставлено, а также страницы man и info.
  2. слишком много работы изначально
  3. больше работы для сопровождающих

Что касается ядра, Linux использует систему, очень похожую на Doxygen под названием Kerneldoc.


вы можете узнать фактический Doxygen-генерируемые документы из http://fossies.org/dox/glibc.