我们有多个结构,它们是16字节对齐的。 在以前的GCC版本中,一切正常。 由于我们升级到GCC 4.8.2(以前我们使用了4.6),我们得到了一堆关于这些结构的警告。编译一个对齐的结构在GCC中给出奇怪的警告
一个例子结构为:
typedef struct _STRUCT
{
_STRUCT(): a(0),
b(0) {};
uint32_t a;
uint32_t b;
} STRUCT __attribute__((aligned (16)));
编译此代码抛出以下警告在使用这个strcut:
warning: ignoring attributes on template argument '_STRUCT' [enabled by default]
我真不明白,这是什么警告是想告诉我而谷歌搜索也没有帮助。
“..警告在哪里使用这个strcut”:你如何使用它? – deviantfan
如何定义'_STRUCT'? –
当我在'std :: list'或'std :: map'中使用struct时,会发生警告,例如'std :: list&aList;' –
evotion