Forum: Compiler & IDEs Typ in anderem Headerfile verfügbar machen


von Sven S. (schwerminator)


Lesenswert?

Hallo,
ich habe ein wahrscheinlich sehr einfaches Problem:

Ich habe im Headerfile pcf8583.h den folgenden Typ definiert:
1
typedef struct{ 
2
   uint8_t sec;
3
   uint8_t min;
4
   uint8_t hour; 
5
   uint8_t day;   
6
   uint8_t wday;
7
   uint8_t mon;
8
   uint8_t year;
9
} DATETIME_T;

In einem anderen Headerfile (makro_timer.h) möchte ich auf diesen Typ 
folgendermaßen zugreifen:
1
typedef struct{
2
  DATETIME_T datetime; //Hier kennt der Compiler DATETIME_T nicht.
3
  uint8_t makro_id;
4
  uint8_t alarm_int;
5
} timer_t;

Wie sage ich dem Compiler jetzt, dass DATETIME_T schon in einem anderen 
File definiert ist?
Die Fehlermeldung ist übrigens die folgende: expected 
specifier-qualifier-list before 'DATETIME_T'

Ich hoffe jemand kann mir helfen. mfG, Sven

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

indem du pcf8583.h in makro_timer.h inkludierst? Vorwärtsdeklaration 
hilft an der Stelle nicht. Die Größe deiner Struktur muss zur 
Kompilezeit bekannt sein.

Matthias

von Sven S. (schwerminator)


Lesenswert?

Hast recht, das läuft. Danke. Wie dämlich von mir :S
Mir war wohl irgendwie nicht bewusst, dass man Headerfiles in 
Headerfiles inkludieren kann... Frag nicht warum ;)

mfG, Sven

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.