Hello,
The most common fix I used was, using "extern" in all but
one place.
Well I guess what I was looking for was for us non-C/C++ programmers. :)
I can grep the source and arbitrarily choose which one not to use extern with, but is
there a right way?
I would like to see an example package where you experience this problem.
One way I have seen this solved is to have a #define, say '#define MAIN'
On the header file "header.h" you would have a declaration and a definition only
if MAIN is defined, e.g.
extern int y; /* declaration */
#ifdef MAIN
int y; /* definition */
#endif
Most c files would include "header.h" and main.c would do this instead
#define MAIN
#include "header.h"
Thanks,
Ronaldo