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

网站建设需要提供什么百度秒收录

网站建设需要提供什么,百度秒收录,游戏型网站开发,兰州市一地发布提醒对于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/228537.html

相关文章:

  • 武汉 光谷 网站建设公司成都百度关键词排名
  • wordpress for sae4.5百度seo技术优化
  • 教育网站建设解决方案株洲seo推广
  • 做二手手机交易网站佛山seo优化
  • ui设计师网站七牛云
  • 帝国网站管理系统入门教程站长素材音效
  • 网站目标定位概念网站创建流程
  • 搜狗推广做网站要钱吗成年培训班有哪些
  • 嵌入式开发学什么seo软件定制
  • 平面设计软件哪个好用广州网站seo地址
  • 抚州专业的企业网站建设公司免费友情链接交换平台
  • 新手可以自己学做网站设计吗产品营销策略有哪些
  • 北京两学一做网站搜索引擎有哪些种类
  • wordpress安装地址seo排名课程咨询电话
  • 广州网站设计成功柚米网络销售这个工作到底怎么样
  • wordpress4.8.2下载seo知识分享
  • 中国疫情开放最新消息石家庄百度推广优化排名
  • 做的网站进不去后台大连最好的做网站的公司
  • 国外网站工作室黄页推广2021
  • 嘉兴网站建设网站关键词排名怎么做上去
  • 百度小程序怎么做武汉seo首页优化技巧
  • 成都图纸设计公司常用的seo工具
  • wordpress wood3主题武威网站seo
  • 怎么做好邯郸网站建设广告主资源哪里找
  • 做网站做什么主题网络营销理论包括哪些
  • 张家港快速网站建设北京seo公司司
  • 重庆网站推广运营公司seo基础培训教程
  • 金华专业网站制作二级域名查询入口
  • 手表网站模板北京搜索排名优化
  • 企业网站访问对象有哪些免费域名申请的方法