Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

C Fehlermeldung: undefined reference to sqrt





Frage

Ich programmiere in C unter Linux. Ich muß fürs Studium ein Programm verfassen, dazu ist es auch nötig, das ich von einem Wert die Wurzel ziehe. In meinen Tagen unter Windows ging das, indem man #include in den header schrieb und dann gab einem sqrt(a) die Wurzel von a heraus. Wenn ich aber dies unter Linux mache bekomme ich o.g. Fehlermeldung. Ich kompiliere folgendermaßen: "gcc -o name1 name2.c" in die Konsole eingeben (natürlich ohne die Gäsefüßen). Wieseo geht das nicht? Mit stdlib.h- und stdio.h-Funktionen gibt es keine Probleme. Welche math.h verwendet gcc eigentlich? Ich habe 4 verschiedene math.h auf der Platte? Hoffentlich hab ich nicht zu verwirrend aufgeschrieben... Danke für Hilfe. mfG Tartan

Antwort 1 von hendrikw

Hai,
Mit der *.h - Datei hast Du lediglich die Definition der benutzten Prozeduren.
Du musst beim Linken noch die richtige Bibliothek mit den mathematischen Funktionen einbinden. Da ich aber auch kein Linux-Spezi bin, kann ich Dir den konkreten Namen nicht sagen.
mfg
Hendrik

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: