Ronaldo Mercado wrote:
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"
After preprocessing that is exactly the same as this:
header.h:
extern int y;
main.c:
#include "header.h"
int y;
So just do that instead.
Björn Persson