【发布时间】:2016-10-25 23:07:53
【问题描述】:
我尝试在 XCode6.4 中构建我的 Windows 源代码。但发现对齐问题。 我通过“#pragma pack(x)”将 8 字节对齐设置为 Windows 默认值,但似乎不起作用。
XCode 只接受 1、2、4,但如果设置为 8,仍然与 4 相同。
这是 XCode 错误吗?
以下是我的代码。
#pragma pack(8)
typedef struct
{
char cField;
double dField;
}ppkStructure;
int nSize = sizeof(ppkStructure);
我知道我可以使用 attribute ((aligned (8))),但这不是解决方案。如果这样做,我有成千上万的结构需要更改。
【问题讨论】: