user@host$ vi sqrt.c
#include <stdio.h>
#include <math.h>
int main()
{
double i=2;
i=sqrt(i);
printf("%f",i);
return 0;
}
user@host$ gcc sqrt.c -o sqrt.bin
/tmp/ccgt0Pko.o(.text+0x2c): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Не понял? Почему sqrt(double) не видно? С другими функиями (с sin(), например) то же самое.