Effectivement, j'ai remarqué que sous Debian il faut mettre le -lm après le nom du fichier à compiler, sinon ça ne marche pas.
Je vois que le man de gcc dit :
It makes a difference where in the command you write this option; the linker searches and processes libraries and object files in the order they are specified. Thus, foo.o -lz bar.o searches library z after file foo.o but before bar.o. If bar.o refers to functions in z, those functions may not be loaded.
Mais ça n'explique pas pourquoi la position de -l aurait un effet différent dans d'autres distributions.
# Bonne question...
Posté par vmagnin (site web personnel, Mastodon) . En réponse au message ordre des arguments de cc. Évalué à 4.
Effectivement, j'ai remarqué que sous Debian il faut mettre le
-lmaprès le nom du fichier à compiler, sinon ça ne marche pas.Je vois que le man de gcc dit :
Mais ça n'explique pas pourquoi la position de
-laurait un effet différent dans d'autres distributions.