Problema:

ho 3 file (in realtà molti di più)

dato che, stando agli standard GNU, l'uso di #define è deprecato, quindi è meglio usare const !quando possibile!

ho il seguente problema a tempo di compilazione:

In file included from main.c :
a.h error: conflicting types for ‘VAR’
b.c error: previous definition of ‘VAR’ was here


nel main viene incluso il file b.c che contiene (solo) la seguente riga

#ifundef blabla
#define blabla
const char VAR[] = "testo";
#endif


in un altro file ( o meglio nel suo header ) a.h le costanti vengono chiamate nel seguente modo

extern char *VAR;

-----------------------------------------------