Подтвердить что ты не робот

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

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

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

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

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

Спасибо

4b9b3361

Ответ 1

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

Подробнее о Поиск кода Google. Вы можете вводить поисковые запросы следующим образом: 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, и у него есть также поиск.

Ответ 2

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

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

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

Ответ 4

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

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

Ответ 5

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

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

  • Redundant, POSIX уже документирует почти все, что было выставлено, а также man и info-страницы.
  • Слишком много работы изначально
  • Больше работы для сопровождающих.

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

Ответ 6

Вы также можете получить фактические документы, созданные Doxygen, из http://fossies.org/dox/glibc.