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

War es hilfreich?

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.

 image description hier

eingeben

als Hilfe zur Navigation der Quelle zu glibc, versuchen Sie vielleicht so etwas wie ctags oder cscope

Hinweis: Ich stummer jedes Mal, wenn ich an der glibc Quelle aussehen bekommen, also bitte vorsichtig! :)

Wenn 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:

  1. Redundant, POSIX bereits Dokumente fast alles, was das ist, ausgesetzt wird, sowie Mann und Informationsseiten.
  2. Zu viel Arbeit zunächst
  3. 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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top