mit bitfield Das ist mein bitfieldWarnung, wenn sie mit unsigned char
struct {
unsigned char v64 : 1;
unsigned char leg : 7;
} valid;
Dann bekomme ich die Warnung:
main.c:17:3: warning: type of bit-field ‘v64’ is a GCC extension [-pedantic]
main.c:18:3: warning: type of bit-field ‘leg’ is a GCC extension [-pedantic]
Wenn ich int
ändern gibt es keine Warnung. Aber ich möchte ein Bitfeld eines Bytes (unsigned char).
Wie?
'int' hat eine spezielle Bedeutung innerhalb von Bitfeldern. Was ist 'sizeof (struct valid)'? – Pubby
@Pubby: mit int, = 4; unsigned char = 1. – Fabricio
Dies ist eine sehr häufige Compiler-Erweiterung. Vielleicht solltest du die Warnung ignorieren, deinen Kuchen zu essen und zu essen. –