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/