Mail Archives: djgpp/1997/05/09/05:51:28
On 8 May 1997, rellwood wrote:
> How in the world do I get global variables to be global in several files
> that have been linked together? As my code is now, I have the
> declarations of the variables in a header file, but when I try to include
> it in more then one .c file the linker complians of multiple
> declairations. This, of course, makes perfect sense, so I tried making
> them each extern in the header file, but that didn't work either.
>
> What am I suppose to do here?
>
> Muchos thanks,
> Richard Ellwood
>
>
>
> --
>
>
You should declare these variables in only one module (you can even create
a module with all the global variables and nothing else). Then create an
include file where these variables are with 'extern' modifier. Something
like this:
/* globals.c */
int global_variable;
...
/* globals.h */
extern int global_variable;
You sgould #include globals.h in every module which
uses any of these variables.
- Raw text -