gameboy_t: dépendence cyclique avec lcdc.h ?

gameboy_t: dépendence cyclique avec lcdc.h ?

by Niels Marco Lachat -
Number of replies: 1

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