discards qualifiers from pointer target type

OP #501650
Lesenswert?
• ▲
▼
Moin,


folgender Befehl:

Compiling: HeDiWet.c
avr-gcc -c -mmcu=atmega16 -I. -gstabs   -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=HeDiWet.lst  -std=gnu99 -DF_CPU=4000000 
-DUART_BAUD_RATE=9600 -MD -MP -MF .dep/HeDiWet.o.d HeDiWet.c -o 
HeDiWet.o


ergibt folgende Warnungen:

HeDiWet.c: In function 'main':
HeDiWet.c:355: warning: passing argument 1 of 'snprintf' discards 
qualifiers from pointer target type
...
HeDiWet.c:366: warning: passing argument 1 of 'strncmp_P' discards 
qualifiers from pointer target type
...


Die entscheidenden Programmteile:

uart.c:

volatile char uart_buffer[32];


HeDiWet.h

extern volatile char uart_buffer[32];



HeDiWet.c:

#include uart.h
#include HeDiWet.h
char getDATA[] PROGMEM="getDATA\n";

...

snprintf(uart_buffer,20," Aktive Zeit");        // Zeile 355
...
if      (!strncmp_P(uart_buffer, getDATA,7)){   // Zeile 366
...


Es sind doch alles char-Variablen,
es sind auch "nur" Warnungen ...

Tausend Dank
Matthias
Moderator Persönliche Seite #501657
Lesenswert?
• ▲
▼
> Es sind doch alles char-Variablen,

Es geht ja auch nicht um den Datentyp selbst, sondern um den "type
qualifier".  Da es nur drei Qualifier gibt (const, volatile, und
seit C99 restricted), kannst du dir selbst an 3 Fingern abzählen,
worüber er sich beschwert.

Da ja offenbar doch alles funktioniert, braucht's wohl das volatile
sowieso gar nicht für dich.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.