LIBRERIE

di il
5 risposte

LIBRERIE

Ciao, per un esercizio dell'università devo creare una lista con le funzioni. Allora io ho creato un file.h con le dichiarazioni delle funzioni, un file.c con il corpo delle funzioni e la struttura dei nodi della lista ed infine un main che utilizzi le varie funzioni. Quando vado a compilare il main mi dice
"[linker error] undefined reference to nomefunzione()" per ogni funzione.
Ho provato a cercare su internet ma niente.
Se qualcuno che c'è gia passato mi potesse aiutare gliene sarei grato:)

5 Risposte

  • Re: LIBRERIE

    Come compili tutti i file?
  • Re: LIBRERIE

    Allora quando compilo il file header tutto tranquillo, quando compilo il file.c mi viene fuori
    [linker error] undefined reference to 'WinMain@16'
  • Re: LIBRERIE

    Un attimo ... stai facendo un po' di confusione ...

    Come stai compilando? Con quale compilatore? Usi un IDE?

    Hai impostato un progetto? Di che tipo?
  • Re: LIBRERIE

    Ok uso dev c++. Ma ho capito l'errore o almeno come risolvere il problema. L'inesperienza mi ha portato a provare a creare una libreria per il dato lista senza fare un progetto! Cioè avevo creato tre file nella stessa cartella rispettivamente main,file .h , file.c e includendo nel main #include "file.h". Io non so pechè avevo capito così forse perchè leggendo in giro per internet avevo letto che dovevano essere nella stessa directory e quindi non fosse obbligatorio fare un progetto! Adesso ho riprovato a fare un progetto di tipo "console application" e sembra funzionare! (non so se fare il progetto è l'unico modo per creare una libreria, anche perche si io volessi usare questa libreria che ho creato oggi in un altro programma come faccio ad includerla senza dover rifare un progetto?)
    Comunque grazie!
  • Re: LIBRERIE

    Devi usare il progetto console ma non stai facendo una libreria ... stai semplicemente usando più sorgenti per il tuo programma.

    Se vuoi fare una vera e propria libreria, la faccenda è diversa e un pelino più complicato.
Devi accedere o registrarti per scrivere nel forum
5 risposte