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

Dotaz: gcc - error

28.6.2003 20:19 Matej Kováčik
gcc - error
Přečteno: 108×
Odpovědět | Admin
Tak tu máte výpis z konzoly....kde je chyba ? Asi v tom sqrt....Keď dám správcu balíčkov MDK 9.1 a chcem doinštalovať všetky balíčky pre Development v C, tak mi to vždy vypíše chybu o konfliktoch, ktorých je tak cez 100 a nenainštaluje mi to....please help !!! PS: Ten zápis zdrojového kódu je dobrý, len to neviem dať tak, aby to bolo správne po riadkoch, tak sorry za ten bordel :-))

[matej@PC2 C]$ cat m2.c #include #include

int main(void) { double vysledok; vysledok = sqrt(10.0); printf("Vysledok je %f", vysledok); return 0; }

[matej@PC2 C]$ gcc m2.c /tmp/cc44NdGU.o(.text+0x1b): In function `main': : undefined reference to `sqrt' collect2: ld returned 1 exit status [matej@PC2 C]$
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.6.2003 20:37 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše gcc - error
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chybi ti likovani s matematickou knihovnou - gcc -lm m2.c
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
Stanislav Brabec avatar 29.6.2003 23:54 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše gcc - error
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hlavičkové soubory libm budou nejspíš v glibc-devel.
30.6.2003 00:06 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše gcc - error
math.h evidentně má ;) jen bych doplnil, že ta metoda, jak to zčitelnit, se jmenuje PRE tag -- a kolem < a > je v ukázkách dobré psát mezery, aby je to nesežralo, srozumitelnost tím obvykle neutrpí
22.3.2005 21:04 peppo
Rozbalit Rozbalit vše Re: gcc - error
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja mam ten isty problem. Mimochodom nie je tento priklad z knihy "Nauc se sam C"? Prave som pri tomto priklade:-) Pozeral som aj ten math.h a nic o sqrt() som tam nenasiel. Zatial tomu tolko nerozumiem ale porovnaval som to napriklad z printf() v stdio.h a tam bolo: extern int printf... ked pozrem 'man 3 sqrt' tak pise ze je v math.h. Uz mam z toho gulas.

Mam libc6-dev 2.3.2.ds1-20, debian sarge, popripade upresnim.

Neviete co s tym?
22.3.2005 21:16 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: gcc - error
Copak toho není dost?
22.3.2005 21:18 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: gcc - error
Ty matematické funkce se deklarují trochu složitěji, v glibc jsou v bits/mathcalls.h, který se z math.h includuje.

Jinak to musíš slinkovat s -lm, za ty dva roky se toho moc nezměnilo :-)
23.3.2005 16:56 peppo
Rozbalit Rozbalit vše Re: gcc - error
dik za pomoc, z tym -lm je to funkcne. Len neviem co znamena to -lm, v man gcc som to nenasiel.
23.3.2005 17:00 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: gcc - error
V gcc(1) je popis -lknihovna (m je název knihovny).
23.3.2005 17:39 peppo
Rozbalit Rozbalit vše Re: gcc - error
pochopene, mozem kodit(ucit sa) dalej, vdaka za rady

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.