Wo finde ich den Quellcode für libc online blättern (wie doxygen) [geschlossen]
-
22-09-2019 - |
Frage
Manchmal mag ich die Implementierungen von Funktionen in der stdlib sehen, habe ich den Quellcode heruntergeladen, aber es ist ziemlich chaotisch.
Just greping ist nicht wirklich geeignet wegen der vielen Hits.
Hat jemand eine Webseite doxygen Stil kennen, die in der Dokumentation hat.
Das gleiche gilt für den Linux-Kernel.
Danke
Lösung
Wie wäre es dieser für libc-Dokumentation? Und vielleicht diese für den Kernel? Es gibt auch Google-Code-Suche; hier ist ein Beispiel suchen.
Mehr Google Code Search Sie können Suchanfragen wie diese ein: Paket: linux-2.6 malloc für alle Verweise auf malloc in dem linux-Kernel 2.6.
Edit: Google-Code-Suche wird nun geschlossen. Aber Sie können die git Repo-Zugriff unter http: / /git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git und es hat auch suchen.
Andere Tipps
Sie sollten überprüfen, ob Ihre Verteilung der Vanille GLIBC verwendet oder die eglibc Gabel (Debian und Ubuntu haben eglibc geschaltet EDIT: sie schaltet wieder um 2014).
Wie auch immer, ist das Repository Browser für GLIBC unter http://sourceware.org/git /?p=glibc.git
http://code.woboq.org/userspace/glibc/ , geschrieben von @guruz unten, ist eine gute Alternative.
Die Quelle ist ein bisschen durch das Vorhandensein mehrerer Versionen der gleichen Dateien kompliziert.
Sie können versuchen, http://code.woboq.org/userspace/glibc/
Es hat schöne Navigation / hilighting ähnlich eine IDE.
eingebenWenn Sie mit GNU C (glibc), die Funktionen (über die GNU-Erweiterungen) folgen die POSIX-Standard soweit ihre Argumente, Implementierung, Versagen und Rückgabewerte. Wenn Sie unter der Haube von statischen Mitglieder spähen möchten, müssen Sie den Code suchen.
Jeder Stoß (das ich mich erinnern kann), um zu versuchen und so etwas wie Doxygen für glibc zu erlassen wurde aus folgenden Gründen abgelehnt:
- Redundant, POSIX bereits Dokumente fast alles, was das ist, ausgesetzt wird, sowie Mann und Informationsseiten.
- Zu viel Arbeit zunächst
- Mehr Arbeit für Maintainer
Was den Kernel geht, tut Linux ein System sehr ähnlich Doxygen verwenden genannt Kerneldoc .
Sie können auch erhalten ist Doxygen-generierte Dokumente von http://fossies.org / Dox / glibc .