Forum: Compiler & IDEs GCC Frage


von Dilyan (Gast)


Lesenswert?

Hallo an alle,

ich habe eine Frage bezuglich eine Warning-meldung beim kompilieren.
Die Meldung sieht so aus:

uart.h:26 warning: 'UART_RxBuf' definede but not used

Ich habe dieser Array im uart.h als static unsigned char * deklariert
und benutze die im uart.c . Im uart.c habe ich auch #iclude "uart.h"
ganz oben eingetragen. Und im Array werden dann auch daten geschrieben
und er wird auch ausgelesen. Heisst diese warning-meldung, dass diese
variable wegoptimiert wird, und wenn nicht was heisst das eigentlich.

Ich werde dankbar für alle Antworten

Grüsse Dilyan

von Chris (Gast)


Lesenswert?

> Ich habe dieser Array im uart.h als static unsigned char * deklariert

Wieso static (ich nehme an du hast einen Grund dafür)?

von Jörg Wunsch (Gast)


Lesenswert?

Da als 'static' deklarierte Objekte ohnehin nur innerhalb einer
Datei benutzt werden können, hat es keinen Sinn, sie in einer
.h-Datei zu deklarieren.  Man definiert sie einfach nur in der
Datei, wo sie auch wirklich benutzt werden sollen.

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.