新手学做网站用什么软件wordpress去除顶部
news/
2025/10/6 15:25:24/
文章来源:
新手学做网站用什么软件,wordpress去除顶部,汕头seo专家,网站建设网站公司的序问题描述板卡有两个CPU#xff0c;ARMMIPS#xff0c;同时运行三个系统REE(linux) TEE(SierraTEE) SEE(TDS)。TEE跟SEE通过RPC进行通信#xff0c;有enum成员的结构体信息传递会出错#xff0c;如下结构体#xff1a;struct sTag {enum A;enum B;int C;enum D;};问题分析…问题描述板卡有两个CPUARMMIPS同时运行三个系统REE(linux) TEE(SierraTEE) SEE(TDS)。TEE跟SEE通过RPC进行通信有enum成员的结构体信息传递会出错如下结构体struct sTag {enum A;enum B;int C;enum D;};问题分析这是由于SierraTEE和TDS使用的是不同的编译器而enum这种结构占用内存的大小只有在编译的时候由编译器决定的。显然这是由于两个编译器对于enum的分配内存方式不一致导致的。gcc编译选项对此有相关说明-fshort-enumsAllocate to an enum type only as many bytes as it needs for the declared range of possiblevalues. Specifically, the enum type will be equivalent to the smallest integer type whichhas enough room.Warning: the -fshort-enums switch causes GCC to generate code that is not binary compatiblewith code generated without that switch. Use it to conform to a non-default applicationbinary interface.即若指定了-fshort-enums编译器会分配满足需求的内存给enum即可以节省内存如:若打开了-fshort-enumssizeof(struct sTag) 12若不打开-fshort-enumssizeof(struct sTag) 16问题解决从根本上尤其是在不同CPU上要使用相同变量作为参数更应该避免使用enum因为其size是不能被确定的。但由于TDS中相关的头文件定义和API定义早以确定并广泛使用了这无法修改。只要确认两个编译器使用相同的分配策略处理enum结构我们选择-fno-short-enums即要求编译器不要采取节省内存的方式把没一个enum变量都分配为int的大小。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929449.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!