Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Funkce sqrt() v C [vyřešeno]  (Přečteno 1875 krát)

Royal

  • Návštěvník
  • Příspěvků: 31
Funkce sqrt() v C [vyřešeno]
« kdy: 11 Března 2011, 17:07:36 »
Čest všem,

mám problém s funkcí sqrt() v C. Měla by vracet druhou odmocninu.
Problém je, že má být údajně v C vestavěná bez includování souborů, ale GCC hlásí "undefined reference to `sqrt'".
Ikdyž na začátek kódu přidám "#include <math.h>", GCC pořád říká, že sqrt neexistuje.

Je to problém v mém systému? Dělám něco špatně?
Díky
« Poslední změna: 11 Března 2011, 17:13:35 od Royal »

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re: Funkce sqrt() v C
« Odpověď #1 kdy: 11 Března 2011, 17:09:51 »
Je třeba překládat s přepínačem -lm

Kód: [Vybrat]
gcc -lm abc.c -o abc
« Poslední změna: 11 Března 2011, 17:11:33 od Vojtěch Trefný »

Royal

  • Návštěvník
  • Příspěvků: 31
Re: Funkce sqrt() v C
« Odpověď #2 kdy: 11 Března 2011, 17:11:48 »
Je třeba překládat s přepínačem -lm
Díky! :)

Jen ještě - varování " incompatible implicit declaration of built-in function ‘sqrt’" můžu ignorovat?
---
Pomohlo přidání "#include <math.h>" na začátek kódu. Už nic.

 

Provoz zaštiťuje spolek OpenAlt.