Die Bekanntmachung (Deklaration mit extern) sollte in einem Headergeschehen. Und zwar im Header zur C-Quelle, in der das Ding angelegt wird.

foo.c: const char * ...
foo.h: extern const char * ...

main.c: #include "foo.h"


das gilt genauso für Funktionen