2016-10-25 4 views
0

私はXCode6.4で私のWindowsソースコードを構築しようとしました。しかし、整列の問題を見つける。 ウィンドウのデフォルトとして「#pragma pack(x)」で8バイトの配置を設定しましたが、うまくいかないようです。Xcode 32ビットで8バイトのアラインメントを設定できませんか?

XCodeの唯一の1、2、4を受け入れますが、8に設定されている場合、まだ4

と同じこのXCodeのバグですか?
以下は私のコードです。

#pragma pack(8) 
typedef struct 
{ 
    char cField; 
    double dField; 
}ppkStructure; 

int nSize = sizeof(ppkStructure); 

は私が属性を使用することができます知っている((整列(8)))が、それは解決策ではありません。もしそうなら、何千もの構造変更が必要です。

答えて

0

私はパックを設定した場合(1)、nsizeの場合は9、 セットのパック(2)、nsizeの場合は10 セットパック(4)、nsizeの場合は12 セットパック(8)であり、nsizeの場合はまだ12です。 pack(4)と同じです。いいえ期待値通り:16.

関連する問題