Sven P. schrieb:
> Die innere Struktur ist ohne Strukturnamen.
Die innere Struktur hat den Namen "date".
1 | struct {
|
2 | uint8_t year;
|
3 | uint8_t month;
|
4 | uint8_t day;
|
5 | uint8_t hour;
|
6 | uint8_t minute;
|
7 | uint8_t second;
|
8 | } date;
|
Selbst wenn ich die innerer Struktur komplett weglasse, kommen die
selben warnings.
Sven P. schrieb:
> Kann es sein, dass sich der Bezeichner des Typedefs
> (SMS_DECODE_DATA_TYPE) mit einer Konstante des Präprozessors
> (SMS_DECODE_DATA_TYPE) beißt?
Ja, das wars. Bei dem Konstrukt:
1 | #ifndef SMS_DECODE_DATA_TYPE
|
2 | #define SMS_DECODE_DATA_TYPE
|
3 | typedef struct {
|
4 | char nachricht[161]; // decodierte PDU Nachricht
|
5 | char telnr[16]; // Telefonnummer des Absenders
|
6 | struct {
|
7 | uint8_t year;
|
8 | uint8_t month;
|
9 | uint8_t day;
|
10 | uint8_t hour;
|
11 | uint8_t minute;
|
12 | uint8_t second;
|
13 | } date;
|
14 | } SMS_DECODE_DATA_TYPE;
|
15 | #endif
|
sind der NAme des defines (#define SMS_DECODE_DATA_TYPE) und der name
der struct genau die gleichen. Ich hab jetzt einfach den Namen des
#defines geändert:
1 | [c]
|
2 | #ifndef SMS_DECODE_DATA_TYPE1
|
3 | #define SMS_DECODE_DATA_TYPE1
|
4 | typedef struct {
|
5 | char nachricht[161]; // decodierte PDU Nachricht
|
6 | char telnr[16]; // Telefonnummer des Absenders
|
7 | struct {
|
8 | uint8_t year;
|
9 | uint8_t month;
|
10 | uint8_t day;
|
11 | uint8_t hour;
|
12 | uint8_t minute;
|
13 | uint8_t second;
|
14 | } date;
|
15 | } SMS_DECODE_DATA_TYPE;
|
16 | #endif
|
Danke für die schnelle Hilfe. Ich sitz schon wieder zu lange davor, dass
man die kleinen Fehler nicht mehr sieht. Brauch wohl mal ne Pause.