Где я могу просмотреть исходный код для 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.
Если вы используете GNU C (glibc), функции (за пределами расширений GNU) следуют стандарт POSIX что касается их аргументов, реализации, сбоя и возвращаемых значений. Если вы хотите заглянуть под капот статических членов, вам придется посмотреть на код.
каждый толчок (который я помню), чтобы попытаться принять что-то вроде Doxygen для glibc, был отклонен по следующим причинам:
- избыточный, POSIX уже почти документы все, что выставлено, а также страницы man и info.
- слишком много работы изначально
- больше работы для сопровождающих
Что касается ядра, Linux использует систему, очень похожую на Doxygen под названием Kerneldoc.
вы можете узнать фактический Doxygen-генерируемые документы из http://fossies.org/dox/glibc.