我正在尝试用 armcc 编译一个现有的项目(它是为 gcc 设计的)。出于某种原因,我收到以下强制转换的 #119 错误:
(keyCert)(pCertHeader->flags)
我觉得这很奇怪,因为 flags 变量来自 uint32_t 类型,而 keyCert 类型实际上是 uint32_t。
typedef union {
struct {
uint32_t a:4;
uint32_t b:28;
}c;
uint32_t d;
} keyCert;
这种行为的原因可能是什么?请注意,我能够使用 gcc 编译它。谢谢!