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
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

