काम करता है मेरा कोड अतीत में काम करता था, लेकिन अब संरचना आकार अचानक 16 बाइट्स है। यह 13 बाइट्स होता था। मैंने हाल ही में एक्सकोड 4.2 से एक्सकोड 4.3.1 (4E1019) में अपग्रेड किया है।प्रागमा पैक (1) और न ही __attribute__ ((गठबंधन (1)))
#pragma pack(1)
struct ChunkStruct {
uint32_t width;
uint32_t height;
uint8_t bit_depth;
uint8_t color_type;
uint8_t compression;
uint8_t filter;
uint8_t interlace;
};
#pragma pack()
STATIC_ASSERT(expected_13bytes, sizeof(struct ChunkStruct) == 13);
मैं unsuccesfully का उपयोग कर
#pragma pack(push, 1)
/* struct ChunkStruct { ... }; */
#pragma pack(pop)
मैं भी निम्नलिखित की कोशिश की है की कोशिश की है, लेकिन कोई किस्मत
struct ChunkStruct {
uint32_t width;
uint32_t height;
uint8_t bit_depth;
uint8_t color_type;
uint8_t compression;
uint8_t filter;
uint8_t interlace;
} __attribute__ ((aligned (1)));
कैसे Xcode 4.3.1 के साथ structs पैक करने के लिए?