Bonjour,
Nous avons un problème pour compiler notre gbsimulator. En effet, il semble y avoir une dépendence cyclique pour le type gameboy_t entre gameboy.h et lcdc.h.
gameboy.h a besoin du type lcdc_t pour définir gameboy_t, et lcdc.h a besoin du type gameboy_t pour définir lcdc_init. Nous avons vu que gameboy_t est redéfini dans lcdc.h mais ça ne semble pas corriger le problème. L'erreur de compilation est la suivante:
gameboy.h:43:3: error: conflicting types for ‘gameboy_t’
} gameboy_t;
^~~~~~~~~
In file included from gameboy.h:19:0,
from gameboy.c:11:
lcdc.h:19:25: note: previous declaration of ‘gameboy_t’ was here
typedef struct gameboy_ gameboy_t;
Est-ce qu'il y quelque chose que nous n'avons pas compris?
Merci d'avance