|
WARNING C1106: Non-standard bitfield type<br /><br /><br />Make的时候出现,然后再Make一次就没有了。Compile也没有,好奇怪。还有Make和Compile的区别?谢谢,我的定义代码如下<br /><br />typedef union<br />{<br /> unsigned char Byte;<br /><br /> struct <br /> {<br /> unsigned char bit0 :1;<br /> unsigned char bit1 :1;<br /> unsigned char bit2 :1;<br /> unsigned char bit3 :1;<br /> unsigned char bit4 :1;<br /> unsigned char bit5 :1;<br /> unsigned char bit6 :1;<br /> unsigned char bit7 :1;<br /> } Bits;<br />} BitField;<br /><br />extern volatile BitField _FLAG;<br />#define FLAG _FLAG.Byte<br />#define FLAG_FLAG0 _FLAG.Bits.bit0<br />#define FLAG_FLAG1 _FLAG.Bits.bit1<br />#define FLAG_FLAG2 _FLAG.Bits.bit2<br />#define FLAG_FLAG3 _FLAG.Bits.bit3<br />#define FLAG_FLAG4 _FLAG.Bits.bit4<br />#define FLAG_FLAG5 _FLAG.Bits.bit5<br />#define FLAG_FLAG6 _FLAG.Bits.bit6<br />#define FLAG_FLAG7 _FLAG.Bits.bit7<br /><br />extern volatile BitField _FLAG1;<br />#define FLAG1 _FLAG1.Byte<br />#define FLAG1_FLAG0 _FLAG1.Bits.bit0<br />#define FLAG1_FLAG1 _FLAG1.Bits.bit1<br />#define FLAG1_FLAG2 _FLAG1.Bits.bit2<br />#define FLAG1_FLAG3 _FLAG1.Bits.bit3<br />#define FLAG1_FLAG4 _FLAG1.Bits.bit4<br />#define FLAG1_FLAG5 _FLAG1.Bits.bit5<br />#define FLAG1_FLAG6 _FLAG1.Bits.bit6<br />#define FLAG1_FLAG7 _FLAG1.Bits.bit7 |
|