PDA

Visualizza la versione completa : [C] - Librerie


Michele Facchin
31-03-2003, 21:06
Salve, volevo sapere se in C si possono creare librerie come lo si puņ fare in Pascal, quindi un file che contenga tutte le procedure e funzioni di cui si puņ aver bisogno all'interno del propio programma.
E quindi nascondendo il sorgente di queste procedure visualizzando solo i prototipi o nemmeno quelli..č possibile? (Uso gcc per linux come compilatore)

Grazie x la risposta

TheGreatWorld
31-03-2003, 23:29
Certo che puoi. Dopo aver codato la tua libreria (messa in un file .c) la compili come shared object cosi:

cc -o libxxx.o -c libxxx.c

(-o determina il nome mentre -c che l'operazione di linking deve essere saltata).

Successivamente nei tuoi programmi devi includere l'header della libreria e compilare cosi:

cc -o prog prog.c libxxx.o

Se vuoi che il modulo venga riconosciuto automaticamente da ld (e quindi anche da gcc in fase di compilazione) trasformalo in un archivio (*.a) e successivamente updata ld.

bye

Michele Facchin
01-04-2003, 17:08
Grazie mille, funziona!

Loading