Newsgroups: comp.os.msdos.djgpp Date: Fri, 9 May 1997 11:43:21 +0200 (MET DST) From: Wojciech Piechowski To: rellwood cc: djgpp AT delorie DOT com Subject: Re: Global Variables In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk 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.