Arm linux 下的enum的size
请教一下,在arm linux下我定义的enum,sizeof(enum)只有1B,但是在linux下的enum就有4B,我知道是因为平台的差异,但是怎么解决呢,因为有些数据的存储是按照sizeof(enum)读取的,这样我在linux和arm linux上读取的数据就会有区别,所以怎麽样才能统一呀,比如说让linux上的enum就是1个byte呀?
type TEnum unsigned char;
然后在linux和arm linux上都用TEnum。
typedef TEnum unsigned char;
。
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数据吧
{{
相关问答:
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......
linux 下C编程 集成开发环境 用什么比较好
我初步选定 codeblock
呵呵 还有 在linux 写了一个打印中文的代码,而今天在windows 下查看那个代码 , 是乱码 而后想到先用 EditPlus先进行编辑 然后复制 ......
在LINUX裏安裝 CURL 時,出現如下報錯
checking for SSL support in libcurl... no
checking for curl_easy_perform in -lcurl... no
configure: error: There is something ......
各位老师好:小弟有一点问题 琢磨了好久想请教大师们:
我在安装mysql的时候 安装到
./configure \
--prefix=/usr/local/mysql \
--with-extra-charsets=all
这步的时候出现:
configure: unknown option --p ......
如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。
分不够再加。
http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
linux ......