我在我的程序中使用了以下代码,在运行 PC-Lint 时会引发以下错误:此行的多个标记 - (lint:46) 字段类型应为 int、unsigned int 或 signed int [MISRA 2004 Rule 6.4,必需] - (lint:960) 违反 MISRA 2004 要求的规则 6.4,位字段必须显式签名 int 或 unsigned int
typedef struct{
boolean ch8 :1;
boolean Ch7 :1;
boolean Ch6 :1;
boolean Ch5 :1;
boolean Ch4 :1;
boolean Ch3 :1;
boolean Ch2 :1;
boolean Ch1 :1;
} Channel;
有人可以告诉我如何解决这个问题吗?