Имею макро, как описано на сайте Keil (только без подчеркиваний)
Код
#ifndef VAR_DECLS
#define DECL extern
#define INIT(x)
#else
#define DECL
#define INIT(x) = x
#endif
В одном из файлов (Main.c), задаю VAR_DECLS, там эти переменные определяются и инициализируются. В остальных - только объявляются. Классика.
Имею тип структуры, и пытаюсь ее определить
Код
typedef struct {
int WorkAreaWide : 1; // Work Area Wide
int WorkScaleForm : 2; // Work Scale Form
int dummy : 6;
} LCDMode_t __attribute__((bitband));
DECL LCDMode_t LCDMode INIT({1, 3, 0});
На последнюю строку компилятор ругается
error: #55: too many arguments in macro invocation
Как? Как сделать, чтоб работало? У меня - никакие фокусы не проходят.