PDA

View Full Version : [C] Includere file .c


agente mm8
10-12-2008, 15:32
E' possibile includere file .c in una pagina sempre .c?
Ho un file print.c con la funzione printp, e il file giorno1.c che usa questa funzione.
Allora ho inserito l'istruzione #include <print.c> ma mi dà errore: dice che non trova il file print.c.
Sono nella stessa cartella; dove sbaglio?

khelidan1980
10-12-2008, 16:31
E' possibile includere file .c in una pagina sempre .c?
Ho un file print.c con la funzione printp, e il file giorno1.c che usa questa funzione.
Allora ho inserito l'istruzione #include <print.c> ma mi dà errore: dice che non trova il file print.c.
Sono nella stessa cartella; dove sbaglio?

in genere non si includono i file .c,su usano gli header,i file .h

agente mm8
10-12-2008, 16:38
Sì, ma io non so ancora scrivere file header...:cry:

cionci
10-12-2008, 16:59
Sì, ma io non so ancora scrivere file header...:cry:
Un file header contiene semplicemente (o quasi) la sola intestazione delle funzioni seguita da un punto e virgola.

Per includere gli header devi usare i doppi apici al posto di <>

agente mm8
10-12-2008, 17:34
Ok, ma non andiamo OT.
C'è un modo di importare file .c, oppure no?

khelidan1980
10-12-2008, 17:38
Ok, ma non andiamo OT.
C'è un modo di importare file .c, oppure no?

ma bella questa,ti si sta dicendo che devi usare i file .h,non è andare ot,su un qualsiasi tutorial c sono spiegati in una pagina

cionci
10-12-2008, 17:45
Ok, ma non andiamo OT.
C'è un modo di importare file .c, oppure no?
NON si includono i file .c e ci sono motivazioni validissime dietro come ad esempio la doppia dichiarazione dei simboli, problema che verrebbe fuori già la seconda volta che si include il file.

DEVI usare un .h. Ho visto includere file .c solo in sorgenti dedicati ai PIC, ma questo è dovuto specifici limiti del compilatore nella traduzione nell'assmbly del PIC.
In ogni caso c'è scritto sopra come includerli, basta leggere tra le righe.

banryu79
10-12-2008, 17:52
Ok, ma non andiamo OT.

Ma questa è bella: insinuare che un Moderatore (che tra l'altro ti sta aiutando dicentoti cose corrette relativamente al problema per il quale hai postato) sta andando OT :rotfl:

agente mm8
10-12-2008, 18:04
Okok, scusa cionci.
Vedrò di trovare una guida su come si scrivono i file header

cionci
10-12-2008, 18:19
Vedrò di trovare una guida su come si scrivono i file header
Non devi vedere niente, devi solo metterci l'intestazione delle funzioni (la prima riga detta in soldoni).

Andrebbe anche sistemato per l'inclusione multipla, ma è sempre uguale:

#ifndef ___NOMEDELFILEHEADER_H
#define ___NOMEDELFILEHEADER_H

/* qui devi mettere l'instestazione delle funzioni */

#endif