Мне нужно определить структуру в исходном файле, а также другие источники должны уметь это видеть. Заявляю структуру в одном исходном файле, а затем экстерн декларации в заголовке включить в других источниках, но компилятор следующих ошибок есть:объявить структуру в заголовке и использовать в нескольких источниках
lcd.c(24): error: #147: declaration is incompatible with "struct graph_obj arrow_right" (declared at line 45 of "lcd.h")
.C файл
struct graph_obj
{
const u16 *id;
int x,y;
u16 w, h;
};
u32 lcdid;
struct graph_obj btn0;
struct graph_obj btn1;
struct graph_obj btn2;
struct graph_obj btn3;
, а затем .h файл
extern struct graph_obj
{
const u16 *id;
int x,y;
u16 w, h;
};
extern u32 lcdid;
extern struct graph_obj btn0;
extern struct graph_obj btn1;
extern struct graph_obj btn2;
extern struct graph_obj btn3;
Итак, что мне делать?
можете ли вы отправить код? судя по тому, что вы пишете, вы делаете то, что нужно. – wirm
Что вы должны сделать, так это показать фактический код/строку с ошибкой в 'lcd.c' и соответствующее объявление в файле заголовка. – crashmstr
только что добавленные коды, tnx – Beh