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

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

Просто хватание не действительно подходит из-за многих хитов.

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

То же идет для ядра Linux.

Спасибо

29
задан monkeyking 30 December 2009 в 05:10
поделиться

4 ответа

Как насчет этого для документации по libc? А может быть this для ядра? Есть также поиск в Google Code; здесь - пример поиска.

Больше о Google Code Search Вы можете вводить поисковые запросы, такие как: package:linux-2.6 malloc для любых ссылок на malloc в ядре linux-2.6.

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

.
8
ответ дан 28 November 2019 в 01:55
поделиться

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

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

3
ответ дан 28 November 2019 в 01:55
поделиться

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

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

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

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

.
1
ответ дан 28 November 2019 в 01:55
поделиться

Вы должны проверить, использует ли ваш дистрибутив ванильный GLIBC или форк EGLIBC (Debian и Ubuntu перешли на EGLIBC РЕДАКТИРОВАТЬ: они вернулись примерно в 2014 году).

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

http://code.woboq.org/userspace/glibc/. ], опубликованный @guruz ниже, является хорошей альтернативой.

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

18
ответ дан 28 November 2019 в 01:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: