Linux: Wo ist Sourcecode der Bibliotheksdateien gespeichert?

Gast #4296643
Lesenswert?

Wo sind unter Linux bzw. Ubuntu die Bibliotheksdateien z.B von stdio.h 
als Sourcecode einsehbar? Ich meine weder die ".h"-Headerdateien, noch 
die bereits kompilierten ".o"-Dateien, sondern die ".c"-Dateien der 
Bibliotheken.
Konkret gefragt: Wo ist die Bibliothek von stdio.h, also stdio.c in 
Ubuntu gespeichert und einsehbar?
Danke für alle konstruktiven Antworten.
Gast #4296673
Lesenswert?

Peter schrieb:
> Nach Download von glib-source wo befindet sich dann stdio.c?

Wenn Du so fragst: Nirgendwo.

Es gibt ja keinen Zwang, Library-Files genauso zu benennen, wie die 
inlucde-Datei.

Vermutlich bist Du ohnehin eher an einer bestimmten Funktion 
interessiert. Grep hilft da weiter - oder die Doku.
Gast #4296680
Lesenswert?

Peter schrieb:
> Nach Download von glib-source wo befindet sich dann stdio.c?

Die Datei wird es nicht geben. Bestenfalls gibt es ein Verzeichnis 
stdio. Denn bei einer guten C-Library wird jede einzelne Funktion in 
einer eigenen C-Datei abgelegt, damit auch der dümmste Linker eine 
Chance hat, nur die Funktionen der Library zu linken, die benötigt 
werden, und alles andere wegzulassen. (Gilt selbstverständlich nur für 
statisches Linken.)

Suche also besser nach fopen.c, fread.c, printf.c, etc...
Gast #4296683
Lesenswert?

Peter schrieb:
> Open-Source irgendwo muss doch der Quellcode stehen...
Klar, aber er muss nicht automatisch mitinstalliert werden. Wäre auch 
unpraktisch da der ziemlich groß ist. Dir wurde ja bereits der Link zur 
glibc-Seite genannt, da findest du ihn.

Peter schrieb:
> Nach Download von glib-source wo befindet sich dann stdio.c?
Gebe ein:
dpkg-query -L glib-source

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren