Parfois, des programmes appellent des fonctions non contenues dans les librairies par défaut. Dans ces cas-là, vous devez spécifier explicitement les librairies nécessaires sur la ligne de commande avec l'option -l. Le compilateur passe l'option -l directement à l'éditeur de lien, avant les librairies par défaut.
Par exemple, si un programme C appelle des fonctions contenues dans la librairie curses (libcurses), vous devez spécifier -lcurses sur la ligne de commande:
$ cc -Aa -v cursesprog.c -lcurses . . /bin/ld /lib/crt0.o -u main.o -lcurses -lc cc: Entering Link editor.