Gcc 警告: warning: dereferencing type-punned pointer will break strict-aliasing rules

2023-11-12

今天在ubuntu 下编译 busybox  的时候,出现了这个警告: warning: dereferencing type-punned pointer will break strict-aliasing rules。

用有道的翻译结果是:警告:取消对类型指针的引用将打破严格的别名规则。

在高优化级别下,不同类型指针之间的强制类型转换可能会触发这样的警告:

在高优化级别下,gcc假定不同类型指针不会指向同一片内存,以加强优化,从而可能导致编译出不符合原意的代码。

使用-fno-strict-aliasing,关闭在此类代码上的优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gcc 警告: warning: dereferencing type-punned pointer will break strict-aliasing rules 的相关文章

随机推荐

  • U盘读写速度优化

    从android设备上向U盘上传文件 时间比较长 优化后 时间大幅度缩短 经过几次测试 8k的缓存可以达到传输速度和容错率的平衡点 超过了太容易出错 低于8k传输速度会下降 byte buffer new byte 1024 8 使用的第三
  • MMEditing如何添加自己的新模型

    如何使用商汤的框架MMEditing添加一个自己的新模型嘞 因为自己平时做超分辨率 所以这里用BasicVSR的改动作为例子 一般需要在MMEditing中添加三个文件 配置 backbones以及restores BasicSR原始的地址
  • LeetCode-312.戳气球、动态规划

    有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 如果你戳破气球 i 就可以获得 nums left nums i nums right 个硬币 这里的 left 和
  • C语言文件包含

    一个C语言程序由若干源程序文件组成 而一个源文件还可以将另一个源文件的全部内容包含进来 即将指定的源文件包含在当前文件中 例如 下有两个源文件file1 c和file2 c file1 c int max int x int y int z
  • 因易用性导致的TongWeb使用误区

    误区一 使用TongWeb企业版本 即按照 TongWeb7企业版用户手册 pdf 手册操作 安装好TongWeb后doc目录下有手册 TongWeb手册的正确观看顺序 1 最先看 TongWeb7快速使用手册 pdf 了解基本的安装 使用
  • 【基于用户的】协同过滤推荐算法(UserCF算法的实现)

    协同过滤算法在推荐算法领域应用十分广泛 主要有基于用户 UserCF 和基于物品 ItemCF 两种不同的类型 基于用户的推荐算法 它是一种发现兴趣相似的用户的算法 假如你正在建设的是一个学习资源共享平台 你的用户群体有着大致稳定的专业与相
  • JAVA烟花原理

    java烟花原理 0 缘由 两天前无聊玩了下蜘蛛纸牌 发现最后胜利时的烟花效果挺漂亮的 琢磨Java能不能弄出来类似的效果 上网搜了一下 整合资料 基本全是抄的 之后自己写了一份 重点讲原理 源码放文末 上一个效果图 1 概述 其实烟花说白
  • Springboot整合Mybatis(注解开发)

    前言 Springboot整合Mybatis实现一个最基本的增删改查功能 整合的方式有两种一种是注解形式的 也就是没有Mapper xml文件 还有一种是XML形式的 我推荐的是使用注解形式 为什么呢 因为更加的简介 减少不必要的错误 1
  • 基于TensorFlow的花卉识别

    概要设计 数据分析 本次设计的主题是花卉识别 数据为TensorFlow的官方数据集flower photos 包括5种花卉 雏菊 蒲公英 玫瑰 向日葵和郁金香 的图片 并有对应类别的标识 daisy dandelion roses sun
  • ChatGPT研究分析:GPT-4做了什么

    前脚刚研究了一轮GPT3 5 OpenAI很快就升级了GPT 4 整体表现有进一步提升 追赶一下潮流 研究研究GPT 4干了啥 本文内容全部源于对OpenAI公开的技术报告的解读 通篇以PR效果为主 实际内容不多 主要强调的工作 是 Pre
  • openwrt: Makefile 框架分析

    本篇的主要目的是想通过分析Makefile 了解openwrt编译过程 着重关注以下几点 openwrt目录结构 主Makefile的解析过程 各子目录的目标生成 kernel编译过程 firmware的生成过程 软件包的编译过程 open
  • sprintf错误以及类型转换

    最近 编写一个程序需要将两个字符串连接起来 我使用了sprintf函数 总是出现错误的结果 后来 把结果打印出来 才发现原来是char指针中有空字符 ASCII码为0的字符 我的错误代码如下 unsigned char szbuffer 1
  • 华为OD机试 - 整理扑克牌(Java)

    题目描述 给定一组数字 表示扑克牌的牌面数字 忽略扑克牌的花色 请按如下规则对这一组扑克牌进行整理 步骤1 对扑克牌进行分组 形成组合牌 规则如下 当牌面数字相同张数大于等于4时 组合牌为 炸弹 3张相同牌面数字 2张相同牌面数字 且3张牌
  • 在VUE中使用keycloak完成用户登录认证

    由于只是测试keycloak的登录 故以下的VUE代码仅供参考 在正式开始前 请先移步官方文档 http www keycloak org docs 笔者的keycloak服务器地址 http 192 168 10 9 8080 auth所
  • MES系统最全介绍来了,企业必看好文,值得收藏备用

    制造业的核心在于生产 随着智能制造的普及 MES系统开始备受制造型企业的青睐 当然 在引进MES系统前 企业管理者们都应该好好了解什么是MES 以及MES的作用有哪些 到底能为生产带来什么好处 制造型企业在生产过程中 或多或少都会遇到以下生
  • iphone上实现1px的border

    最近在做手机网页时 设计师ui review的时候 跟我说我写的边框不对 他要的是1px而我写的是两相素 但是我明明就是写的1px 后面查了一下资料 发现iphone上是可以写小数的 也是说0 5px才是retina屏幕上的真正1px 设计
  • 电磁波频谱 和 波段划分以及名称由来(收集)

    电磁波频谱和波段划分 段号 频段名称 频段范围 含上限 不含下限 波段名称 波长范围 含上限 不含下限 1 极低频 ELF 3 30赫 Hz
  • 关于mybatis逆向工程生成中的小问题解决

    创建mybatis逆向工程时 如果没有报错但是无指定代码文件生成 可以在GeneratorSqlmap java文件中加上以下代码 if warnings isEmpty System out println 成功 else System
  • 2022牛客多校(十)

    2022牛客多校 十 一 比赛小结 比赛链接 蔚来杯 2022牛客暑期多校训练营10 二 题目分析及解法 基础题 F Shannon Switching Game 题目链接 F Shannon Switching Game 题意 给定一个无
  • Gcc 警告: warning: dereferencing type-punned pointer will break strict-aliasing rules

    今天在ubuntu 下编译 busybox 的时候 出现了这个警告 warning dereferencing type punned pointer will break strict aliasing rules 用有道的翻译结果是 警