编译告警处理:dereferencing type-punned pointer will break strict-aliasing rules
2015-08-25 12:40
645 查看
代码片段如下:
long triptime;
long now;
triptime = (now - *((uint32_t *)(icp->icmp_data)));
上述代码在编译时由于打开了-Wall -Os选项,编译器会上报如下告警
dereferencing type-punned pointer will break strict-aliasing rules
baidu无果后,决定自己实践来,于是做如下改动:
char *ptmp = icp->icmp_data;
triptime = (now - *((uint32_t *)(ptmp)));
至此,告警消失。
long triptime;
long now;
triptime = (now - *((uint32_t *)(icp->icmp_data)));
上述代码在编译时由于打开了-Wall -Os选项,编译器会上报如下告警
dereferencing type-punned pointer will break strict-aliasing rules
baidu无果后,决定自己实践来,于是做如下改动:
char *ptmp = icp->icmp_data;
triptime = (now - *((uint32_t *)(ptmp)));
至此,告警消失。
相关文章推荐
- wg_listToTree小插件 用 javascript 将List数组转换为Tree
- jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
- nodejs 中的 NODE_PATH
- 分享一个Jquery 分页插件 Jquery Pagination
- 纯CSS技术实现可变高度的圆角矩形框-so easy
- jquery实现的淡入淡出下拉菜单效果
- js常见的一些错误
- 【转】理解与使用Javascript中的回调函数
- 基于JavaScript分析property 和 attribute
- 【JavaScript】--原型
- iframe中子父类窗口调用JS的方法及注意事项
- JS学习之事件冒泡
- 问题:JsonConvert;结果:JSON详解
- caffe infogain_loss 信息熵代价函数
- JavaScript+CSS实现仿天猫侧边网页菜单效果
- jsoi2008最大数bzoj1012
- jQuery Mobile 自定义按钮图标
- 图解CSS的padding,margin,border属性
- 奔跑吧,我的JavaScript(2)
- 14款经典网页图片和文字特效的jQuery插件-前端开发必备