Diciamo che la libreria è qualcosa meno dell'eseguibile e che si crea sempre tramite compilazione, non puoi creare una libreria semplicemente scrivendo del codice, la devi comunque compilare, la libreria è in pratica una collezione di 1 o più file oggetto.
non c'è una estensione precisa per un file di libreria, è convenzione usare .a o .lib, ma in realtà non c'è uno standard scritto, è uno standard de facto.
Se puoi, specifica anche l'ambiente che usi.
http://www.delorie.com/djgpp/v2faq/faq8_22.html