Philipp Hasenfratz: (C) math.h und sqrt

Beitrag lesen

Halihallo zusammen

Die libc-Funktion sqrt ist bekanntlich in <math.h> deklariert. Um
sqrt() zu verwenden, muss als #include <math.h> her. Aber siehe
Output: undefined reference to 'sqrt'...? - Ich glaube man kann bei
diesem kleinen Beispiel gar nichts falsch machen und dennoch...
Habe ich da etwas übersehen?

hasenfra@frazy:~/t> cat test.c
#include <math.h>
#include <stdio.h>

int main(void) {
  double x = 25;
  printf("%.5f\n", sqrt(x));
  return 0;
}

hasenfra@frazy:~/t> gcc -Wall test.c -o test
/tmp/ccoPwCQd.o: In function main': /tmp/ccoPwCQd.o(.text+0x2b): undefined reference to sqrt'
collect2: ld returned 1 exit status
hasenfra@frazy:~/t>

Viele Grüsse

Philipp