C unter Linux (GCC)
-
Hatte bei dem Programm:
#include <stdio.h>
#include <math.h>int main()
{
float x, y;printf("Gib eine Zahl ein: ");
scanf("%f/n", x);
y = sqrt(x);printf("Die Quadratwurzel von %f lautet: %f\n", x, y);
}Das Problem, dass ich beim kompilieren ne Fehlermeldung wegen der Fkt. sqrt bekommen hab.
Habs so hinbekommen: gcc -o test testprogramm.c -lm
Nun meine Frage:
Kommt sowas nochmal vor, ich meine das ich neben den speziellen Headern (hier z.b. math.h) auch noch die Mathlibrary (-lm) miteinbinden muss??????
-
Du musst im Linkprozess alle Biblotheken angeben die du für dein Programm brauchat.
Im Falle von gcc passiert das IMO durch ein makefile.Am besten liest du in der Dokumentation von gcc speziell "Linken" mal nach.
-
Danke