09/09/17 16:56
perillitommaso
Ho diviso il mio programma in diversi Header File con i rispettivi Source File, tutti collegati tra loro con le #include, unico problema è che le costanti e i tipi di dato sono stato costretto a copiarli in ogni Source File perchè altrimenti le funzioni presenti nei Source File non potevano vedere le costanti e i tipi di dato. Qualcuno mi sa dire perchè? E' possibile trovare un modo più elegante per non copiare tutte le costanti e i tipi di dato in ogni Source File?
Come IDE uso Eclipse per C
Grazie
aaa
09/09/17 17:20
lumo
Scrivi un header file che contenga le strutture comuni e includilo dove serve.
aaa
09/09/17 17:39
Mikelius
fai un esempio di queste costanti e tipi di dato?
ci sono variabili che modifichi in più sorgenti?
aaa
09/09/17 18:41
Mikelius
Le #define mettile in un header. Includendolo includi tutti i #define in esso.
Per la variabili: dichiarale in tutti i sorgenti con la key extern , e definiscile in uno solo normalmente.
se li metti dentro un header potresti avere un errore di compilazione (variabile già definita)
aaa
09/09/17 19:00
Mikelius
no, se non mostri il codice... non posso sapere come hai implementato ogni cosa..
Comunque le variabili mettile dentro i file .c (avevo scritto sorgenti per indicare i source file) con la key extern .. e dentro uno solo di essi definiscile (assegna un valore) senza la key extern...
aaa