Fehler bei mathematischen Funktionen
-
#include <stdio.h> #include <math.h> int main (void) { double zahl; printf("%.4lf hoch 0.5 ist %.4lf\n",zahl, pow (zahl,0.5)); exit (0); }
Hi,bei allen meinen mathematischen Programmen kriege ich eine fehlermeldung. Zu diesem Code diese:
... undefined reference to 'pow' ...
Ich kompiliere mir IDE - Anjuta, so wie ich das erkennen kann habe ich gcc-Version 3.3.5-20050130. Gibts in C89 keine math.h?
vielen dank im voraus
-
Die math.h gibts, sonst würdest du eine Fehlermeldung vom Compiler erhalten, dass er die Includedatei nicht finden kann.
Deine Fehlermeldung stammt vom Linker und heißt einfach nur, dass dem Linker die nötige Library nicht zur Verfügung gestellt wurde.
Du musst also deinem Projekt die Library (wahrscheinlich math.lib) hinzufügen. Oder, wenn ich mich richtig erinnere, dem Linker folgenden Parameter mitgeben:
-lm