XCode IOS使用#pragma pack(8)无效

http://hi.baidu.com/123_mu_tou_ren/item/55fa93034b95fd33a3332a24

如果指定 #pragma pack(N) 中的 N 的话,N 不能大于默认对齐指定的长度,即如果默认对齐是 4 的话,N的取值可以是 1、2、4,超过 4 之后作为 4 处理。在 Windows 等系统上似乎没有这个限制。

#pragma pack(8)

怎么测试仍然是4字节对齐


不知为什么,必须使用__attribute((aligned (n))) 才有用

代码设置也无效
#pragma pack(8)
    struct S_Test{
        char c;
        long long l;
    };
    GLOBAL_STATIC_ASSERT( 12 == sizeof(S_Test));//为什么不是16??
#pragma pack()


20140529:__attribute((aligned (n))) 只能在尾部填充空白字节,无法设置每个成员的对齐方式

究竟如何设置XCODE IOS 为8字节对齐?谁知道请告诉我?

你可能感兴趣的:(XCode IOS使用#pragma pack(8)无效)