Date: Sat, 29 Mar 1997 00:43:09 -0600 (CST) From: Andrew Deren To: deltaman AT swipnet DOT se cc: DJGPP ML Subject: Re: Multiple-file problem In-Reply-To: <333C3C43.7216@geocities.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII In your header file right on top before everything put #ifndef __WHAT_EVER_NAME_YOU_WANT_TO_USE #define __WHAT_EVER_NAME_YOU_WANT_TO_USE and at the very end put #endif I hope this helps. On Fri, 28 Mar 1997, Deltaman wrote: > Hi! > > My program have gotten reasonably big, so I decided to split it. I now > have 'header.h' which contains the prototypes for all functions, > 'mainprog.c' which contains void main() and some often updated functions > and 'somefunc.c' which has some fundamental functions. > > In 'somefunc.c' I include 'header.h' and 'mainprog.c' and in > 'mainprog.c' I include 'header.h'. It compiles perfectly (in RHIDE) but > when I links it I get the error messages: > > mainprog.c(a number) Error: multiple definition of > somefunc.c(same number) Error: first defined here > > This happens with all functions (even main) in 'mainprog.c'. What should > I do to make it work? > ------------------------------------------------------------------------ > mailto:deltaman AT swipnet DOT se > > Please visit my homepage at http://www.geocities.com/TimesSquare/8240 > ------------------------------------------------------------------------ > ______ _______ _______ _______ _______ _______ __ _ > | \ |______ | | |_____| | | | |_____| | \ | > |_____/ |______ |_____ | | | | | | | | | \_| > >