Comment déclarer des paniers struct (sans rembourrage) pour LLVM?

Il est possible de demander à GCC il ne devrait pas utiliser de rembourrage pour les struct. Ceci est fait en utilisant __attribute__((packed)).

typedef struct {

  uint8_t startSymbol;
  uint8_t packetType;
  uint32_t deviceId;
  uint16_t packetCRC;

} PacketData __attribute__((packed));

Cependant, le plus récent Xcode utilise LLVM et ne reconnaît pas l'attribut. Comment définir paniers struct pour LLVM?

La description complète du problème est peut-être trouvé ici

Mise à JOUR je suis en utilisant Xcode 4.5.1 pour iOS, qui utilise Apple LLVM 4.1 compilateur. Je suis "'paniers' attribut ignoré" avertissement dans Xcode dans l'exemple de code ci-dessus.

Ai-je raté quelque chose ou c'est un très nouvelle fonctionnalité de suppression? La dernière fois que j'ai vérifié, clang pris en charge __attribute__((packed))...
clang soutient exactement le même __attribute__((packed)) pragma...
N'ai aucune idée 🙂 je suis en utilisant Xcode 4.5.1 pour iOS, qui utilise Apple LLVM 4.1 compilateur.
J'ai trouvé la réponse, consultez le modifier.

OriginalL'auteur Centurion | 2012-12-03