[an error occurred while processing this directive]
|
// File у меня называется globalt.h
// В нем еще много чего
typedef unsigned char BYTE;
typedef unsigned int WORD;
#ifdef DEF_EXTERN // А вот что Вам нужно
#define External
#else
#define External extern
#endif
--file a.h
External char aaa;
//файл с main
#define DEF_EXTERN
#include "globalt.h"
#include "a.h"
int main(){...
Получается, что в этот файл подключается много инклудов, зато все железобетонно.
файл b.c // здесь переменная объявлена как extern
#include "globalt.h"
#include "a.h"
void myfunc(){}
Всего, Иван.
E-mail: info@telesys.ru