Was sind Libraries?

Post Reply
Message
Author
Pete+B.

Was sind Libraries?

#1 Post by Pete+B. »

Hi,
ich habe mit C angefangen. Jetzt habe ich mir mal die stdio.h angeguckt. Da stehen ja immer nur die Header der Funktionen drin. Wo stehen denn die eigentlichen Funktionen?
Danke

Shellschrubber(tm)

Re: Was sind Libraries?

#2 Post by Shellschrubber(tm) »

GNUten Morgen! (Programmierer-Zeitrechnung :))

Definiert weredn die Funktionen in der Standardbibliothek (/lib/libc.so.6), gegen die jedes Programm standardmäßig gelinkt wird (das zu deaktivieren ist z.B. beim Übersetzen einer neuen Version der libc sinnvoll <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">).

Grüße von Wolfgang

Pete

Re: Was sind Libraries?

#3 Post by Pete »

Und was hat das mit stdio.h zu tun, wenn die Dateien sowieso standardmäßig gegen libc.so.6 gelinkt werden?
Kann mir vielleicht jemand Links zu diesem Thema nennen (libc, standlibrary, linken).
Und wie ändert man es, dass Dateien nicht mehr gegen libc.so.6 gelinkt werden?
Danke

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Was sind Libraries?

#4 Post by hjb »

Hi,

die Definitionen der Funktionen wurden wegen der Übersichlichkeit auf verschiedene Header verteilt. Diverse Standards legen fest, was in welchem Header enthalten sein muß. Und da sich alle außer Micro$oft an Standards halten...

Das Linken mit libc kann man mit der Linkeroption -nostdlibs verhindern. Probiere es aus, und du wirst eine Menge "unresolved externals" bekommen. Auf libc kann man so gut wie nie verzichten.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Post Reply