Forum: Mikrocontroller und Digitale Elektronik Compiler Warning


von Sebastian (Gast)


Lesenswert?

Hallo,
kann mir jemand die Bedeutung der folgenden Warnungen nennen? Ich habe 
schon das gesamte Netz durchsucht und bin auf keinerlei Lösung gestoßen.

1.)assignment discards qualifiers from pointer target type

2.)passing argument 4 of 'init_binary_value' discards qualifiers from 
pointer target type

Danke für eure Infos.

MfG

von Volker (Gast)


Lesenswert?

Hättest ja noch die Stelle im Programm über die der Compiler meckert
posten können, also muß ich raten.

Höchstwahrscheinlich ruft du eine Funktion auf und übergibst dieser 
einen
Zeiger auf irgendetwas, allerdings erwartet die Funktion einen Pointer 
auf etwas anderes => Warnung.

Volker



von Stefan B. (stefan) Benutzerseite


Lesenswert?

Mit dem passenden Sourcecode wäre es einfacher zu beantworten ;-)

Eine Ecke vom Netz hast du übersehen. Ein Beispiel inkl. Erklärung zu 
1.) ist nämlich hier angegeben: 
http://johnnyjacob.wordpress.com/2006/06/17/gcc-assignment-discards-qualifiers-from-pointer-target-type/
1
const char *gtk_label_get_text ( /* irgendwas */ );
2
char *text1;
3
const char *text2;
4
5
// Warnung kommt - Qualifier 'const' geht verloren
6
text1 = gtk_label_get_text ( GTK_LABEL(widget));
7
8
// Warnung kommt nicht - Qualifier 'const' bleibt erhalten
9
text2 = gtk_label_get_text ( GTK_LABEL(widget));

Zu 2.) ist es ähnlich.
1
const char *text2;
2
void init_binary_value(int a, int b, int c, char *d);
3
4
// Warnung kommt - Qualifier 'const' von text2 geht verloren
5
init_binary_value(1,2,3,text2);

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.