Hallo zusammen, ich bekomme beim Compilieren mehrfach die gleiche Warnmeldung. (warning: nonstandard type for a bit field) Die Warnung selbst ist nicht weiter kritisch. Doch vor lauter roter Warnungen ist es schwer andere vermeintliche Probleme herauszufiltern. Weiß jemand wie sich bestimmte Typen von Warnungen ausblenden bzw. nicht berücksichtigen lassen? Gruß Bastian
Gast
#1389989
Ich habe dieses Problem auch :-( hat jemand eine Idee was man dagegen tun kann?, hier meine Deklaration
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
Gruß Robert
Was soll hier das "unsigned char" bewirken? Das Bitfeld ist in Summe sowieso erheblich größer als ein "unsigned char", also kann da auch "unsigned int" hingeschrieben werden.
Gast
#1390171
und warum?
Sieh Dir an, wie Bitfelder im C-Standard definiert sind.
ich würd den Typen generell weglassen und nur unsigned oder signed davorschreiben. da eigendlich sowiso jeder typ unsinnig ist, da die größe ja doch eine ganz andere ist.
Rufus t. Firefly schrieb:
> Sieh Dir an, wie Bitfelder im C-Standard definiert sind.
Auf jeden Fall nicht asureichend.
da wichtige details implementation-defined sind, sind bitfelder nicht
portabel, also leider auch zum Datenaustausch zwischen verschiedenen
compiler nicht geeignet.
Und? Das ändert nichts an der Sachlage, daß die Angabe eines im Standard nicht vorgesehenen Typspezifizierers den Compiler zur Ausgabe von Warnungen veranlasst.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.