Где я могу просмотреть исходный код для libc online (например, doxygen)
Иногда я хочу искать реализации функций в stdlib, я загрузил исходный код, но он довольно грязный.
Просто сглаживание действительно не подходит из-за многих хитов.
Кто-нибудь знает стиль doxygen веб-страницы, в котором есть документация.
То же самое касается ядра linux.
Спасибо
Ответы
Ответ 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
Источник немного усложняется наличием нескольких версий одних и тех же файлов.
Ответ 3
Вы можете попробовать http://code.woboq.org/userspace/glibc/
У этого есть хорошая навигация /hilighting, подобная IDE.
![введите описание изображения здесь]()
Ответ 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.