当前位置: 首页 > wzjs >正文

新疆天力建设有限公司网站怎么网络推广

新疆天力建设有限公司网站,怎么网络推广,椒江做网站的公司,关于二手书的网站开发ppt对于GNU编译器,在某些版本编译器及LINUX发行版上,为结构体对齐1字节,应采用以下方式。 typedef struct __attribute__((packed)){uint16_t receive_id;} vmux_linlayer_add_ack_packet; 即,采用 GNU编译器的间距跨平台编译的&…

对于GNU编译器,在某些版本编译器及LINUX发行版上,为结构体对齐1字节,应采用以下方式。

typedef struct __attribute__((packed)){uint16_t receive_id;} vmux_linlayer_add_ack_packet;

即,采用 GNU编译器的间距跨平台编译的,应首选采用GNU/GCC编译器特性,__attribute__((packed)) 来声明该结构体为1字节序列对齐。

对于兼容性其它编译器,应按照C++,语言标准使用编译器指令 #pragma pack(push, 1) 来进行1字节序列对齐。

考虑多编译器多平台编译的 C++ 语言兼容性,其结构体的声明,必须为以下形式:

#pragma pack(push, 1)typedef struct 
#if defined(__GNUC__) || defined(__clang__)__attribute__((packed)) 
#endif{uint16_t receive_id;} vmux_linlayer_add_ack_packet;
#pragma pack(pop)

GNU编译器虽然支持 #pragma pack(push, 1) 来进行对齐,但在一些特殊的LINUX平台及特定的GNU编译器版本上支持是有问题的,即:我们预期对齐是19字节,但它仍旧是23个字节,但通过GNU编译器单独的 __attribute__((packed)) 特性,可以解决该问题。

如果,你只是在AMD64、I383、I686平台上面,搞搞是不会遇到这种问题的,但如果你搞一些大多数人未曾听闻的CPU指令集平台的程序,那就不一定遇不到这个问题了,所以,如果计划C++一份代码可以移植到多个平台编译器运行,那么你应当按照本文的信息,对C++结构体1字节序列对齐代码实现进行调整。

http://www.dtcms.com/wzjs/409238.html

相关文章:

  • 马鞍山网站建设 明达推广方法
  • 勒流顺德网站建设网络优化seo
  • 门户网站 jsp品牌营销公司
  • 服装网站建设项目规划武汉网络推广自然排名
  • 科讯怎么建设网站最火的网络销售平台
  • 代码查询网站b站推广网站2022
  • 推销网站话术网络科技公司网站建设
  • 万州做网站多少钱b站推广网站入口202
  • 女子医院网站开发策略网络营销是什么工作主要干啥
  • 小型公司网站建设西安seo建站
  • 网站上的地图怎么做百度推广代运营公司
  • 乡村旅游网站开发深圳百度推广电话
  • 旅行社网站建设规划方案ciliba磁力猫
  • wamp 设置多个网站腾讯企业qq
  • 企业培训机构网站源码广州商务网站建设
  • 湘潭做网站选择磐石网络南宁seo计费管理
  • 影视网站模板怎么做线上营销渠道
  • 自己买个服务器做网站关键词推广方式
  • 做网站用上面软件写代码比较好中国最好的网络营销公司
  • wordpress pdf viewer宁波seo怎么做推广渠道
  • 望野王奉节县关键词seo排名优化
  • 18款禁用黄a免费新网站seo
  • 常平镇仿做网站老铁外链
  • 精品网站做爆款关键词优化一年多少钱
  • lamp网站开发黄金组...抖音推广公司
  • 做服装外贸哪个网站好行业数据统计网站
  • 邢台市做网站电话成都百度网站排名优化
  • 升级的网站显示什么磁力bt种子搜索
  • 做百度手机网站优化快企业培训内容包括哪些内容
  • 高端网络百度seo服务方案