GNU-C unter Linux

Hallo!

Ich habe folgendes Problem mit gcc unter SuSE Linux 6.1: Compilieren läuft einwandfrei, aber der Linker findet die Systembibliotheken nicht. Da heißt es dann: „undefined reference to sqrt“ etc. Muß ich irgendwie noch ein Verzeichnis als Parameter angeben, oder wo liegt der Fehler?

Viele Grüße und vielen Dank im voraus
Thorsten

Ist die math.h included?

Ist die math.h included?

Und hast Du in der Kommandozeile -lm angegeben?

Gruß
Ted

Und hast Du in der Kommandozeile -lm
angegeben?

Nein, hatte ich nicht! Jetzt läufts… Aber woher weiß ich welche „lib“ ich wann einbinden muß? Gibts da ein Verzeichnis oder so? Oder vielleicht eine ordentliche Anleitung?

Vielen Dank und viele Grüße
Thorsten

Und hast Du in der Kommandozeile -lm
angegeben?

Nein, hatte ich nicht! Jetzt läufts…
Aber woher weiß ich welche „lib“ ich wann
einbinden muß?

Hi Thorsten,

ich würde es weibliche Intuition nennen. :wink:

Gibts da ein Verzeichnis
oder so? Oder vielleicht eine ordentliche
Anleitung?

Meistens steht im den Header-Files bei den Deklarationen, welche Lib Du mit linken mußt. Du kannst aber in die Libs auch reinschauen und, z.B. über grep nach Object-Files suchen. Unter IRIX geht das mit

ar -t filename.lib

Gruß
Ted

Vielen Dank und viele Grüße
Thorsten