定义位域有如下警告:WARNING C1106:

[复制链接]
5396|2
 楼主| winter1999 发表于 2008-12-11 19:29 | 显示全部楼层 |阅读模式
WARNING&nbsp;C1106:&nbsp;Non-standard&nbsp;bitfield&nbsp;type<br /><br /><br />Make的时候出现,然后再Make一次就没有了。Compile也没有,好奇怪。还有Make和Compile的区别?谢谢,我的定义代码如下<br /><br />typedef&nbsp;union<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;Byte;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;bit7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;Bits;<br />}&nbsp;BitField;<br /><br />extern&nbsp;volatile&nbsp;BitField&nbsp;_FLAG;<br />#define&nbsp;FLAG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Byte<br />#define&nbsp;FLAG_FLAG0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit0<br />#define&nbsp;FLAG_FLAG1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit1<br />#define&nbsp;FLAG_FLAG2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit2<br />#define&nbsp;FLAG_FLAG3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit3<br />#define&nbsp;FLAG_FLAG4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit4<br />#define&nbsp;FLAG_FLAG5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit5<br />#define&nbsp;FLAG_FLAG6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit6<br />#define&nbsp;FLAG_FLAG7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG.Bits.bit7<br /><br />extern&nbsp;volatile&nbsp;BitField&nbsp;_FLAG1;<br />#define&nbsp;FLAG1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Byte<br />#define&nbsp;FLAG1_FLAG0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit0<br />#define&nbsp;FLAG1_FLAG1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit1<br />#define&nbsp;FLAG1_FLAG2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit2<br />#define&nbsp;FLAG1_FLAG3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit3<br />#define&nbsp;FLAG1_FLAG4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit4<br />#define&nbsp;FLAG1_FLAG5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit5<br />#define&nbsp;FLAG1_FLAG6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit6<br />#define&nbsp;FLAG1_FLAG7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FLAG1.Bits.bit7
win2000_li 发表于 2008-12-13 11:14 | 显示全部楼层

OK

在.c文件里定义volatile&nbsp;BitField&nbsp;_FLAG;<br /><br />就可以了.
 楼主| winter1999 发表于 2008-12-13 11:43 | 显示全部楼层

谢楼上回复

我已经在main.C里加了,但还是这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

136

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0