J'ai dû compiler un petit petit programme C en utilisant ce qui suit;Question sur les commandes du compilateur gcc
gcc -o sine.c sine -lm
je avais besoin "-lm" parce que le programme comprenait le math.h. En recherchant cela dans les commandes du compilateur, man montre qu'il s'agit d'une bibliothèque -library ou -l.
Je n'ai trouvé aucune information sur les autres bibliothèques. Apparemment, -lm est nécessaire pour math.h quelles autres commandes de bibliothèque pourraient être nécessaires.
Merci
Vous avez besoin des bibliothèques dont vous avez besoin. Il y a un nombre presque infini d'entre eux que vous utilisez comme votre application l'exige. –
Il est à noter que la bibliothèque récupérée par '-lfoo' est en fait' libfoo.so'. La partie de la bibliothèque standard c incluse avec 'math.h' est conservée dans' libm' plutôt que dans 'libc'. On peut supposer qu'il y a des raisons historiques à cela, mais je ne pourrais pas dire de quoi il s'agit. – dmckee
ou 'libfoo.a' etc – kennytm