L'inclusione di un file è equivalente, grossolanamente parlando, a copiare e incollare il contenuto di quel file all'interno del tuo sorgente.Originariamente inviato da EkoZZ
Uhm...
Che cosa vuol dire linkare una libreria??
Nn e' sufficiente includerla?
Io ho inserito nel mio codice:
#include <crypt.h>
Nn e' sufficiente?
Solitamente nei file header (*.h) sono contenute soltanto le *dichiarazioni* delle funzioni (i prototipi), mentre le *definizioni* (l'implementazione vera e propria) è contenuta in file *.c, *.cc oppure in librerie dinamiche o statiche.
Nel tuo caso hai incluso il prototipo e quindi il compilatore sa che esiste la funzione, ma in fase di linking dà errore perchè non riesce a capire *come* deve essere implementata. A questo scopo devi includere il linking alla libcrypt.
Tutto chiaro?


Rispondi quotando