From: Yasir M. <leo...@gm...> - 2010-04-21 11:33:24
|
yes u r right, i have defined functions in header file, and there is no .c file for this header file. So can u tell me how to remove that error??? On Wed, Apr 21, 2010 at 4:10 PM, Greg Chicares <gch...@sb...>wrote: > On 2010-04-21 10:27Z, Yasir Majeed wrote: > [...] > > These all files include my header file emf.h which in turn includes my > > header file vm.h file. In vm.h header file i have my functions defined. > > There complete procedure is in this file. After compiling these file, by > > using these .o files i want to compile another file emf_client.c, which > also > > includes emf.h. when i compile this, it will give lots of errors saying > that > > all the functions of vm.h are declared multiple times. the command which > i m > > using is as follows > > I think you're saying you have something like this: > > void foo(void) {return;} /* This is a definition. */ > > in a header file. Usually one would write only a declaration: > > void foo(void); > > in a '.h' file, and the implementation in exactly one '.c' file. > > Alternatively, if inline substitution is desired for performance > reasons, write it with 'inline' in the header: > > inline void foo(void) {return;} /* This is a inline definition. */ > > > ------------------------------------------------------------------------------ > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for the list > etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > -- Yasir Majeed Ph.D scholar Center of Research in Networks and Telecommunication (CoReNeT) www.corenet.org.pk Mohammad Ali Jinnah University Islamabad, Pakistan +923335935382 |