社区
C++ 语言
帖子详情
Arm linux 下的enum的size
peng6sl
2010-03-05 02:32:56
请教一下,在arm linux下我定义的enum,sizeof(enum)只有1B,但是在linux下的enum就有4B,我知道是因为平台的差异,但是怎么解决呢,因为有些数据的存储是按照sizeof(enum)读取的,这样我在linux和arm linux上读取的数据就会有区别,所以怎麽样才能统一呀,比如说让linux上的enum就是1个byte呀?
...全文
178
4
打赏
收藏
Arm linux 下的enum的size
请教一下,在arm linux下我定义的enum,sizeof(enum)只有1B,但是在linux下的enum就有4B,我知道是因为平台的差异,但是怎么解决呢,因为有些数据的存储是按照sizeof(enum)读取的,这样我在linux和arm linux上读取的数据就会有区别,所以怎麽样才能统一呀,比如说让linux上的enum就是1个byte呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柯本
2010-03-05
打赏
举报
回复
gcc选项中有
-fshort-enums
如果选了它,在linux下,enum的size就为1B了
peng6sl
2010-03-05
打赏
举报
回复
enum _MsgClass{Nothing=0,EarlyWarn,MsgBack,Others};
enum _MsgColor{Red=1,Orange,Yellow,Blue,Green};
struct _MsgStru
{
unsigned char Data[MaxMsgLen];
_MsgColor ColorType;
_MsgClass ClassType;
_RevTime RevTime;
short TextPos;
bool Readed;
};
可是我是要做sizeof(_MsgStru),这样的话在arm linux下的大小还是不一样呀,而且typedef TEnum unsigned char 也不能作为一个enum数据吧
冻结
2010-03-05
打赏
举报
回复
typedef TEnum unsigned char;
。
冻结
2010-03-05
打赏
举报
回复
type TEnum unsigned char;
然后在linux和arm linux上都用TEnum。
linux
下
enum
类型占几个字节,
enum
大小问题
问题描述板卡有两个CPU,
ARM
+MIPS,同时运行三个系统REE(
linux
) + TEE(SierraTEE) + SEE(TDS)。TEE跟SEE通过RPC进行通信,有
enum
成员的结构体信息传递会出错,如下结构体:struct sTag {
enum
A;
enum
B;int C;
enum
D;...
ARM
Linux
驱动开发
作者用的是正点原子
linux
阿尔法开发板emmc版本驱动开发接口汇总。
Linux
和
arm
下qt 移植 mqtt
<item> <spacer name="horizontalSpacer"> <property name="orientation"> <
enum
>Qt::Horizontal
enum
> property> <property name="
size
Hint" stdset="0"> <
size
> <width>40width> <height>20height>
size
> property>...
arm
Linux
中断管理机制
1.1
ARM
支持中断类型
ARM
GIC-v2支持三种类型的中断: SGI:软件触发中断(Software ...SGI通常在
Linux
内核中被用作IPI中断(inter-processor interrupts),并会送达到系统指定的CPU上。 PPI:私有外设中断(P
arm
linux
内核模块加载过程详解
arm
linux
内核模块加载过程详解 基础环境 kernel version:3.10.70 ARCH:
arm
参考资料 《深入
Linux
设备驱动程序内核机制》 《
linux
设备驱动开发详解》 ...
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章