Wo finden Sie die Implementierung der Standard -C -Bibliotheksfunktionen durch durch mein System?
Frage
Zum Beispiel die Funktion strrev (). Ich weiß, dass es in String.h deklariert ist, und ich möchte herausfinden, wie es implementiert wird. Wo könnte ich also der Quellcode?
Betriebssystem: Windows XP SP3
IDE: Pelles C 6.50 RC3
Lösung
Wenn Sie nur die Quelle sehen möchten, nach ein Implementierung der Standard -C -Bibliothek (wenn auch in großer Verwendung), der Quelle zu Glibc ist verfügbar. Sie können die klonen Git Repository:
git clone git://sourceware.org/git/glibc.git
Sie können die Quelle auch in einem Browser untersuchen. Hier ist die String -Bibliothek, zum Beispiel.
Glibc beinhaltet nicht strrev()
. Wenn Sie jedoch googeln für
strrev c
Sie erhalten Treffer für verschiedene Implementierungen. Zum Beispiel: http://www.cas.mcmaster.ca/~kahl/se2s03/2006/c/strrev.c und ftp://ftp.ecs.vuw.ac.nz/pub/libs/libstrings/strrev.c.
Andere Tipps
Es hängt davon ab, wo Ihr bestimmter Compiler es setzt. Viele Compiler bieten den Bibliotheksquellcode nicht an.