Hardware: la parte di un computer che puoi prendere a calci

— Jeff Pesis

Librerie statiche e dinamiche in ambiente Linux

Illustriamo ora come usare una libreria statica sfruttando le funzionalità implementate nei metodi da essa contenuti tramite un altro programma.

Una libreria statica può essere usata aggiungendo il nome della libreria alla lista dei nomi dei file oggetto passati al linker tramite il flag, -l. Ad esempio:

cc main.o -L. -lmylib -o prog

Questo comando creerà un programma usando il file oggetto main.o, e cercherà ogni simbolo in esso presente nella libreria statica mylib creata precedentemente nell' articolo. Da notare che è stato omesso il prefisso lib e il suffisso .a quando viene specificata la libreria nel comando di linking.
Il linker si occupa in seguito di completare il nome della libreria per creare il nome del file da cercare. E’ importante notare anche che l’uso del flag -L consente di fornire al linker le directory in cui cercare le librerie da linkare (si ricordi che . fa riferimento alla directory corrente); queste directory si aggiungono alle locazioni standard in cui il compilatore cerca le libreria di sistema.
Alcuni programmi di esempio che fanno uso di una libreria statica possono essere reperiti a questo indirizzo.