Forum: PC-Programmierung Linux: Wo ist Sourcecode der Bibliotheksdateien gespeichert?


von Peter (Gast)


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.

von Peter II (Gast)


Lesenswert?

Peter schrieb:
> Wo ist die Bibliothek von stdio.h, also stdio.c in
> Ubuntu gespeichert und einsehbar?

hast du denn überhaupt die src packete installiert - sonst sind sie 
überhaupt nicht drauf. Warum sollte der Quellcode immer mit vorhanden 
sein?

von Markus K. (markus-)


Lesenswert?

Dazu brauchst Du wohl das Paket glibc-source

von Klaus (Gast)


Lesenswert?

Vorausgesetzt Du redest von GNU-C, dann guckst Du mal unter 
https://packages.ubuntu.com/utopic/glibc-source

von Peter (Gast)


Lesenswert?

Nach Download von glib-source wo befindet sich dann stdio.c?

von Peter II (Gast)


Lesenswert?

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

suche doch einfach dach

von Klaus (Gast)


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.

von Peter (Gast)


Lesenswert?

Open-Source irgendwo muss doch der Quellcode stehen...

von Klaus (Gast)


Lesenswert?

Peter schrieb:
> Open-Source irgendwo muss doch der Quellcode stehen...

Häh? Haben wir doch beantwortet: glibc!

von tictactoe (Gast)


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...

von Dr. Sommer (Gast)


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

von TriHexagon (Gast)


Lesenswert?


von Klaus (Gast)


Lesenswert?

Äh ... Hüstel ... Peter? Alles klar?

von Noch einer (Gast)


Lesenswert?

Warum beschreibt ihr es so chaotisch? Funktioniert genau so wie unter 
Debian.

https://wiki.debian.org/SourcePackage
https://wiki.debian.org/BuildingTutorial

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.