ARM gcc 结构体对应的选项

转载至:https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options

-mstructure-size-boundary= nThe sizes of all structures and unions are rounded up to a multiple of the number of bits set by this option. Permissible values are 8, 32and 64. The default value varies for different toolchains. For the COFF targeted toolchain the default value is 8. A value of 64 is only allowed if the underlying ABI supports it.

Specifying a larger number can produce faster, more efficient code, but can also increase the size of the program. Different values are potentially incompatible. Code compiled with one value cannot necessarily expect to work with code or libraries compiled with another value, if they exchange information using structures or unions.       


这里有两点非常关键。

第一:这里的n表达的是bit值,即n=8时表示的是两字节对应,比较无语。

第二:兼容问题。由于不同的n值会导致结构体大小不同,所以在不同的编译器下编译时要注意这个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值