【发布时间】:2016-03-24 01:13:07
【问题描述】:
我有以下结构
typedef struct VMCS
{
uint32_t revision;
uint32_t abortValue;
} __attribute__ ((packed)) VMCS;
当我尝试编译我的代码时,我从 gcc 收到此警告
warning: unnamed struct/union that defines no instances
接着是由于 VMCS 未定义而导致的一堆错误。前面的代码非常无害,包括 stdint.h 和一些 #define 条目。这些似乎不会导致会干扰结构的错误。
【问题讨论】:
-
VMCS是否被定义为空宏?听起来确实如此。 -
C 中为数不多的普遍接受的命名约定之一是仅对宏和 enum-constants 使用全大写名称。更改名称并重试。或者,您可以验证预处理器输出。
标签: c gcc struct gcc-warning