gpt4 book ai didi

c++ - 如何在 Xcode 中设置结构对齐

转载 作者:行者123 更新时间:2023-11-30 04:30:46 24 4
gpt4 key购买 nike

我需要在XCode中设置struct对齐方式为1字节打包,添加编译指示“#pragma pack(1)”似乎没有任何效果。还有另一种方法吗?我必须阅读遗留数据,所以手工打包不是一种选择。谢谢,

比尔

最佳答案

XCode 使用 GCC,因此您必须使用 GCC 特定说明:http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Type-Attributes.html

例如:

  struct S { char f[3]; } __attribute__ ((aligned (1)));

因此,该结构将至少对齐 1 个字节。

您还有 packed 属性,它指定不应添加填充。

编辑

我忘记提了,但正如@Stephen Chu 提到的那样,GCC 也支持 MSVC 样式编译指示:http://gcc.gnu.org/onlinedocs/gcc/Structure_002dPacking-Pragmas.html

关于c++ - 如何在 Xcode 中设置结构对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com