Portál AbcLinuxu, 10. května 2025 00:00

Dotaz: C - umisteni implementace knihovnich funkci

8.4.2008 17:40 Marek Vasin
C - umisteni implementace knihovnich funkci
Přečteno: 262×
Odpovědět | Admin
Dobry den, nejaky cas programuji v GNU/Linuxu v jazyce a nyni me napadl zajimavy dotaz: Mam treba typicke C hello world:
#include -stdio.h-

int main(void)
{
printf("Hello!");
return 0;
}
printf() je knihovni funkce. Abych ji mohl pouzit musim natahnout hlavickoy soubor, ve kterem je jeji prototyp. Timto souborem je stdio.h, ktery se nachazi v /usr/include. Ok, mam hlavickovy soubor, ale kde se nachazi primo implementace teto funce ve tvaru:
void printf(args...)
{
... kod ...
}
?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.4.2008 17:51 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: C - umisteni implementace knihovnich funkci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ve zdrojácích (g)libc.
Užívej dne – možná je tvůj poslední.
8.4.2008 17:55 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše Re: C - umisteni implementace knihovnich funkci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přece přeložená v knihovně ;-) Tedy .so pro dynamické slinkování nebo .a pro statické. Ve tvaru, jak jsi ji uvedl, ji najdeš jen ve zdrojácích knihovny (zde konkrétně v *libc).
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
8.4.2008 19:51 akomano | skóre: 16 | blog: Došiel čaj v kávomate | Malacky
Rozbalit Rozbalit vše Re: C - umisteni implementace knihovnich funkci
Len doplním, že zoznam dynamicky prilinkovaných knižníc dostaneš príkazom ldd. Tam uvidíš aj kde v systéme sú umiestnené.
Ja vim, on vi, a ty sed, nano!
8.4.2008 21:19 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: C - umisteni implementace knihovnich funkci
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nechtěl by ses zeptat třeba ještě v diskuzi na Živě? http://www.root.cz/diskuse/2801/
8.4.2008 21:22 Marek Vasin
Rozbalit Rozbalit vše Re: C - umisteni implementace knihovnich funkci
To snad neni trestne zeptat se na dvou portalech, ne? Vic hlav vic vi. Jinak za odpovedi dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.