"-lm" indique à gcc de compiler le programme en utilisant la bibliothèque de fonctions mathématiques, donc c'est pour ça que quand tu l'enlèves gcc arrête tout en disant qu'il ne trouve pas les fonctions cos, sqrt (racine carrée), etc...
"-g" permet de compiler avec les informations de debug, c'est un bon réflexe pour trouver ce qui ne va pas, mais il faut l'ajouter sans enlever les autres paramètres:
gcc -g -Wall -lm syntheseW.c -o syntheseW
Par contre, pour voir ce qui ne va pas il faut ensuite lancer le programme dans un debugger, gdb en l'occurence.
gdb ./syntheseW
Cependant, même en trouvant où le programme plante, corriger l'erreur ne sera peut être pas trivial.
# Compilation
Posté par JaguarWan . En réponse au message erreur de compilation. Évalué à 4.
"-g" permet de compiler avec les informations de debug, c'est un bon réflexe pour trouver ce qui ne va pas, mais il faut l'ajouter sans enlever les autres paramètres:
gcc -g -Wall -lm syntheseW.c -o syntheseW
Par contre, pour voir ce qui ne va pas il faut ensuite lancer le programme dans un debugger, gdb en l'occurence.
gdb ./syntheseW
Cependant, même en trouvant où le programme plante, corriger l'erreur ne sera peut être pas trivial.
Bonne chance :)