Servus! g.leib@t-online.de (Günter_Leib) schrieb am 25.12.02 22:00:37:
Hallo zusammen,
ich habe angefangen mich etwas mit C zu beschäftigen und bin jetzt mit folgendem Problem konfrontiert. Das Übersetzen meines Programmes wird mit folgender Meldung abgebrochen: "undefined reference to pow".
Der Linker findet offensichtlich die Funktion "pow" nicht, obwohl die "math.h" eingebunden ist. Beim "sin" sieht es genaus aus, "sqrt" hingegen funktioniert.
Eine Headerdatei ist etwas anderes als eine Biblothek. In Headerdateien sollten die Deklarationen stehen. In den Biblotheken findest du die Definitionen. Du musst dem Linker sagen, dass er gegen die Standardmathebib. linken soll, das geht mit '-lm'. Also z.B. gcc -lm dein_prog.c
Das Programm mit dem LCC unter Windows übersetzt läuft ohne Probleme.
Hat da jemand eine Idee ????
Ach ja, ich habe SuSE 7.1 installiert und folgende Versionen glibc 2.2-7 glibc-devel 2.2-7 gcc 2.95.2-149
vielen Dank schon mal vorab.
Günter
______________________________________________________________________________ PREMIERE: Der Countdown laeuft! 3 Monate gratis + d-box 1 ab 1 Euro nur noch wenige Tage zu haben! http://premiere.web.de/?mc=999927&lp=2