ADS编译出现ANSI C forbids bit field type 'unsigned char'怎么解决?
在网上查到说是:标准的ANSI C在定义位域时只允许使用类型int或unsigned int。有些编译器没做这方面的扩展,只能按照ANSI C的定义来用了标准的ANSI C在定义位域时只允许使用类型int或unsigned int。有些编译器没做这方面的扩展,只能按照ANSI C的定义来用了。
出现这样的编译警告!对整个程序的长时间运行和程序的稳定性有没有影响?? union { struct { BYTE needToUnicast:1; BYTE needToBroadcast:1; //这里就会出现这样的警告 BYTE rebroadcast:1; }bits; BYTE mode:3; }broadcastMode; 谢谢了!!
|