C语言
文章平均质量分 68
z_xqing0820
这个作者很懒,什么都没留下…
展开
-
字节对齐与边界对齐
WHY字节对齐:ü 每个硬件平台对于存储空间的处理不同。有没有字节对齐主要是对于存取效率的影响。ü 对于协议栈开发,上下层对于字节对齐的处理不同,将直接影响数据的读取。Ubuntu 2.6.32内核,gcc版本为4.7.0l 字节对齐:__attribute__((packed))与#pragma pack(n)#pragma pack()取消当前设原创 2016-12-25 11:33:44 · 4960 阅读 · 0 评论 -
error: '__builtin_bswap32' was not declared in this scope
最近在做代码移植时,出现 error: '__builtin_bswap32' was not declared in this scope 的问题:解决思路大概是:1.使用“gcc --version”查看gcc版本,确认gcc >= 4.2;2. 由于该函数属于gcc内建函数,通过测试确认在当前环境下该函数可用;3. 该函数定义外部声明在“gccxml_builtins.h”中,查原创 2017-05-03 11:27:32 · 3820 阅读 · 0 评论