Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jazyk C - problém s funkcí sinus

Dobrý den,

snažím se přeložit jednoduchý program:

#include <stdio.h>
#include <math.h>

int main(void)
{
double x = 0,
y = 0;

scanf("%lf",&x);
y = sin(x);

printf("%f\n", y);

return 0;
}

Používám editor Vim a překladač gcc. Ale při přeložení (gcc -lm -o pokus pokus.c) mi to vypíše tuto chybu:

/tmp/ccamTz8r.o: In function `main':
pokus.c:(.text+0x39): undefined reference to `sin'
collect2: ld returned 1 exit status

funkce sinus je v math.h deklarována takto (double) sin(double x), kde mám tedy chybu?
Děkuju za odpověď.
Změna předmětu, původně: math.h (shark.jd)

Předmět Autor Datum
netreba tam nejaky namespace alebo tak? Header math.h mas na spravnom mieste, tak aby ho kompilator…
wam_Spider007 07.11.2011 14:39
wam_Spider007
Jak vůbec poznám jestli je tam ta knihovna k dispozici, nebo kde ji vůbec najdu?
Luk 07.11.2011 14:42
Luk
ta knihovna math.h je umístěná v usr/include
Luk 07.11.2011 14:47
Luk
máš definované cesty? Pokud ne, měl bys v include uvést plnou cestu. poslední
touchwood 07.11.2011 15:17
touchwood

Zpět do poradny Odpovědět na původní otázku Nahoru