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)
netreba tam nejaky namespace alebo tak?
Header math.h mas na spravnom mieste, tak aby ho kompilator nasiel?
Jak vůbec poznám jestli je tam ta knihovna k dispozici, nebo kde ji vůbec najdu?
ta knihovna math.h je umístěná v usr/include
máš definované cesty? Pokud ne, měl bys v include uvést plnou cestu.