• # Bonne question...

    Posté par (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 -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.