当前位置:  技术问答>linux和unix

arm-linux-gcc 对齐问题

    来源: 互联网  发布时间:2016-08-17

    本文导语:  struct XXX {     char A;     short B;     char C; }; 测试结果是8字节. 加-fpack-struct则是4字节. 我希望象大多数编译器那样是6字节. 应该怎么做? | 该回复于2010-09-06 12:36:06被版主删除 | ...

struct XXX
{
    char A;
    short B;
    char C;
};

测试结果是8字节.
加-fpack-struct则是4字节.
我希望象大多数编译器那样是6字节.
应该怎么做?


|
该回复于2010-09-06 12:36:06被版主删除

|
学习了
最好不要用这些“硬”的技巧。

|
强烈建议不要将内存地址影射数据结构,这样就不用管它几个字节了.
鄙视这样的做法

|
我希望象大多数编译器那样是6字节.
---------------------
大多数编译器也应改是8字节吧

可以指定
#pragma pack(2)

但是为了便于移植,其实结构体的排列都是紧密排列同时又保证4字节对齐的
需要设计结构体的时候不要吝啬,至少一个int ,或者2个short挨一起,或者4个char挨一起

|


你都指定2字节对齐了,得到2和6 有问题吗?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 安装arm-linux-gcc出错
  • arm-linux-gcc 怎么卸载?
  • arm-linux-gcc 卸载?
  • ADS和arm-linux-gcc
  • arm-linux-gcc 2.95.3 不认识
  • arm-linux-gcc 怎么来的?
  • arm-linux-gcc 求助
  • arm-linux-gcc不能识别-02选项?
  • arm-linux-gcc交叉编译工具链安装
  • 使用arm-linux-gcc编译,出现compilation of header file requested错误
  • 高分相送,如何更改Autoconf和Automake使其被arm-linux-gcc编译
  • arm-linux-gcc 在哪下载比较好,历史版本比较齐?
  • arm-linux-gcc交叉编译出错,但gcc编译没错,什么原因呢???
  • 使用eclipse 加入arm-elf-gcc 或arm-linux-gcc 编译器为什么不好使
  • arm-linux-gcc编译XML错误
  • 高手帮忙啊!linux中用arm-linux-gcc编译生成的二进制文件怎么复制到开发板里?
  • statfs函数在用arm-linux-gcc编译后?
  • 求助arm-linux-gcc-3.4.1 如何交叉编译具有两个依赖库的文件?
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • arm-linux-Gcc 安装不成功


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3