Иногда я хочу искать реализации функций в stdlib, я загрузил исходный код, но это довольно грязно.
Просто хватание не действительно подходит из-за многих хитов.
Делает любой знает веб-страницу doxygen стиль, который имеет документацию.
То же идет для ядра Linux.
Спасибо
Как насчет этого для документации по 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, и в нем также есть поиск.
.Чтобы помочь навигации по источнику glibc, возможно, попробуйте что-нибудь вроде ctags или cscope?
Примечание: я становлюсь тупее каждый раз, когда смотрю на источник glibc, так что, пожалуйста, будьте осторожны! :)
Если вы используете GNU C (glibc), то функции (помимо расширений GNU) следуют стандарту POSIX в отношении их аргументов, реализации, сбоя и возвращаемых значений. Если вы хотите заглянуть под капот статических членов, вам придется взглянуть на код.
Каждый толчок (который я помню), чтобы попытаться принять что-то вроде Doxygen для glibc, был отвергнут по следующим причинам:
Что касается ядра, Linux действительно использует систему, очень похожую на Doxygen под названием Kerneldoc.
.Вы должны проверить, использует ли ваш дистрибутив ванильный GLIBC или форк EGLIBC (Debian и Ubuntu перешли на EGLIBC РЕДАКТИРОВАТЬ: они вернулись примерно в 2014 году).
В любом случае, браузер репозитория для GLIBC находится по адресу http://sourceware.org/git/?p=glibc.git
http://code.woboq.org/userspace/glibc/. ], опубликованный @guruz ниже, является хорошей альтернативой.
Источник немного сложен из-за наличия нескольких версий одних и тех же файлов.