Ich möchte C-Quellcode für die scanf
Implementierung auf einem Linux-Computer finden. Das Googeln, um eine scanf
Implementierung zu finden , sagt mir nicht, wie ich sie finden soll. Ich habe versucht, diesen Quellcode aus dem gcc
Quellbaum mit ctags
und zu finden, cscope
konnte ihn aber nicht finden. Kann mir bitte jemand sagen, wo sich die scanf
Funktionsdefinition befindet, dh der Quellcode der Implementierung?
8
Antworten:
Es ist in der
glibc
Bibliothek scanf.c Quelleglibc
steht für GNU C Library . Es ist eine C-Standardbibliotheksimplementierung. Es ist kein Teil des Compilers, da Sie möglicherweise unterschiedliche Implementierungen (wie z. B. Microsoft C-Laufzeit) sowie unterschiedliche Compiler (wie z. B.clang
) haben.quelle
glibc
mein hello_world-Programm unterstützt.scanf()
scanf
Implementierungen gibt, z. B. uClibc: github.com/ffainelli/uClibc/blob/master/libc/stdio/_scanf.c