Hallo Liste,
ich kann nicht eine Funktion aus math.h aufrufen -
selbst dieses kleine Ding hier macht ...
#include
* Am Fre, 17 Jan 2003 schrieb Oli Weiss:
Hallo Liste,
ich kann nicht eine Funktion aus math.h aufrufen - selbst dieses kleine Ding hier macht ...
#include
#include int main ( void ) { float zahl = 12.0; float erg; erg = sqrt(zahl); printf("\n\tWurzel aus %.2f ist %.2f",zahl, erg );
getchar(); return (0); }
... diese Schwierigkeiten
..undefine reference to 'sqrt'
Gib mal beim Linken -lm an... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
... diese Schwierigkeiten
..undefine reference to 'sqrt'
Gib mal beim Linken -lm an...
Gruß
Christoph
Danke, das wars :)
-- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com
Oli Weiss wrote:
ich kann nicht eine Funktion aus math.h aufrufen - selbst dieses kleine Ding hier macht ... [...] ... diese Schwierigkeiten
..undefine reference to 'sqrt'
math.h ist vorhanden und ich habe die entsprechenden Rechte.
Das Header-File liefert nur die Funktionsdeklaration, d.h., es sagt dem Compiler, daß es eine Funktion sqrt gibt. Die Funktion selbst steckt in einer Bibliothek, in diesem Falle libm, die beim Linken mit eingebunden werden muß. Es gibt Bibliotheken (insbesondere libc) mit denen das bereits per Default passiert (deshalb hast Du z.B. kein Problem mit printf). Andere müssen beim Linker-Aufruf explizit angegeben werden. Die Bibliothen libm wird beispielsweise mit der Option -lm eingebunden. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
participants (3)
-
Christoph Maurer
-
Eilert Brinkmann
-
Oli Weiss