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

【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.xdnf.cn/news/19602.html

相关文章:

  • 自然语言处理NLP:嵌入层Embedding中input_dim的计算——Tokenizer文本分词和编码
  • android中常见布局及其约束
  • 超越关键词:RAG系统如何破解用户查询的“模糊密码”
  • Redis 中的 Bitmap 与 Bitfield 及 Java 操作实践
  • 【LeetCode】18、四数之和
  • LeetCode 每日一题 2025/8/25-2025/8/31
  • SciPy
  • DrissionPage 实战:动态 IP 代理与百度翻译 API 数据抓取
  • 硬件开发_基于物联网的工厂环境监测系统
  • Qt Demo之 deepseek 帮我写的关于双目标定的小界面
  • redis----zset详解
  • Langflow Memory 技术深度分析
  • Langflow RAG 技术深度分析
  • 人工智能学习:机器学习相关面试题(二)
  • MySQL-视图与用户管理
  • Langchain指南-关键特性:如何流式传输可运行项
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘SQLModel’问题
  • 案例——从零开始搭建 ASP.NET Core 健康检查实例
  • 齿轮加工刀具材料漫谈:从高速钢到陶瓷的 “切削艺术”
  • 传统数据库out啦!KINGBASE ES V9R1C10 开启国产数据库“修仙”新纪元!
  • Day19_【机器学习—线性回归 (2)】
  • 正则表达式 Python re 库完整教程
  • 生存分析入门教程
  • 馈电油耗讲解
  • AssemblyLoadContext`的插件化架构
  • Qt libcurl的下载、配置及简单测试 (windows环境)
  • springboot项目启动时打印maven打包时间
  • [Mysql数据库] 知识点总结8
  • 计算机网络:(十六)TCP 的运输连接管理
  • Ring Buffer解析