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

【IDE问题篇】新电脑安装Keil5,出现找不到arm 编译器版本5编译报错;改为版本6后旧代码编译是出现编译报错

【IDE问题篇】新电脑安装Keil5,出现找不到arm 编译器版本5编译报错;改为版本6后旧代码编译是出现编译报错

  • 问题描述
    • 问题分析
    • 使用编译器版本6
    • 下载AC5,使用AC5

问题描述

新安装的keil5 编译代码时出现了如下问题:
在这里插入图片描述

问题分析

经查阅,是因为没有安装arm 编译器版本5 而ide指定默认使用arm编译器版本5,如下:
在这里插入图片描述
arm 编译器指定使用了编译器版本5,但提示已缺失。

使用编译器版本6

将编译器改为 使用版本6,会出现如下:
在这里插入图片描述
经查:‌AC5 和 AC6之间存在差异如下
编译架构差异
‌AC5‌:基于传统编译器架构,优化策略以静态分析为主3。
‌AC6‌:基于 LLVM 框架,支持更先进的动态优化算法和对新型 Arm 处理器架构(如 Cortex-M55、Cortex-A78)的适配36。
语法兼容性‌
AC6 对代码要求更严格,例如 naked 函数内禁止非汇编语句,可能导致 AC5 代码迁移时报错(需修改代码逻辑)6。
调试体验‌**
AC6 在 -O1 下保留更多调试信息,而 AC5 的 -O0 优化可能因调试窗口关闭导致断点设置受限24。
优化等级‌
‌AC5‌:提供 0~3 级优化,其中 -O3 侧重性能,但可能显著增加代码体积;-O0 保留完

http://www.dtcms.com/a/360016.html

相关文章:

  • 通过编辑Offer Letter源代码实现批量修改
  • 刚上线的PHP项目被攻击了怎么办
  • Java全栈开发面试实战:从基础到微服务的全面解析
  • 策略模式:模拟八路军的抗日策略
  • 【Java后端】SpringBoot配置多个环境(开发、测试、生产)
  • LangChain框架深度解析:定位、架构、设计逻辑与优化方向
  • Mysql什么时候建临时表
  • 【机器学习基础】监督学习算法的现代理解:从经典方法到无人驾驶与生成式AI的实践应用
  • 柔性数组与不定长数据
  • SpringAI应用开发面试全流程:核心技术、工程架构与业务场景深度解析
  • KingbaseES V009版本发布:国产数据库的新飞跃
  • 嵌入式学习笔记--Linux系统编程--DAY04进程间通信-信号
  • 【Java学习笔记】18.Java数据库编程 - 1
  • 基于Echarts+HTML5可视化数据大屏展示-惠民服务平台
  • AG32 Nano开发板的烧录与调试工具
  • react-beautiful-dnd ​React 拖拽(Drag and Drop)库
  • 网格dp|
  • 机器视觉opencv教程(三):形态学变换(腐蚀与膨胀)
  • pyinstaller打包后失败问题记录
  • Linux系统(项目)之----进程池
  • 搭建卷积神经网络
  • LangChain 核心链式组件对比:从 SequentialChain 到 LCEL
  • 想学怎么写网站怎么办?初学者专用! (HTML+CSS+JS)
  • 【大语言模型 32】Constitutional AI:自我改进的对齐方法
  • TJA1445学习笔记(二)
  • Python入门教程之类型判别
  • Qt Core 之 QString
  • 响应式编程框架Reactor【7】
  • React Hooks useMemo
  • JVM学习总结