安装Keil537加载程序并编译后 Default Compiler Version 5

本文讲述了在升级到Keil 5.37版本后遇到的'DefaultCompilerVersion5'缺失错误,指导读者如何在ManageProjectItems-Folders/Extensions中添加ARMCC,以确保正确使用ARM-Compiler。过程包括下载ARMCC、安装位置设置和编译器版本确认。

安装Keil5.37版本,加载程序,编译时终止,出现错误: 'Default Compiler Version 5' which is not available.

*** Target 'Target 1' uses ARM-Compiler 'Default Compiler Version 5' which is not available.
*** Please review the installed ARM Compiler Versions:
   'Manage Project Items - Folders/Extensions' to manage ARM Compiler Versions.
   'Options for Target - Target' to select an ARM Compiler Version for the target.
*** Rebuild aborted.

要我们对照2个地方,选择配置正确的ARM编译器。

下载ARMCC文件:
链接: https://pan.baidu.com/s/19FytEIZPpfX_JR6dMcB1qA?pwd=de23 提取码: de23 

这里的解决方案是:打开 'Manage Project Items - Folders/Extensions'(魔术棒旁边的三晶体堆),可看到目前只有ARMCLANG,需要额外添加一个ARMCC(提前在网站下载,并放在Keil安装路径的ARM文件夹下)

### Keil 5 默认编译器版本 5 和版本 6 的区别 Keil 5 中默认的编译器版本从 Version 5Version 6 经历了多方面的改进和变化,这些变化不仅影响了编译器的功能,还可能对代码性能、兼容性和开发体验产生深远的影响。以下是两者的主要区别: #### 1. 编译器架构的变化 - 版本 6 的编译器基于更新的架构设计,优化了对现代 ARM Cortex-M 系列处理器的支持[^3]。这种架构改进使得编译器能够更好地利用硬件特性,从而生成更高效的机器码。 - 版本 6 引入了更严格的 C 标准支持,包括对 C99 和 C11 标准的全面兼容性[^2]。 #### 2. 性能与优化能力 - 版本 6 在代码生成方面进行了显著的优化,尤其是在处理复杂数据结构和浮点运算时表现更为出色[^3]。这得益于其改进的指令调度算法和寄存器分配策略。 - 相比之下,版本 5 的优化能力虽然已经足够强大,但在某些特定场景下可能会生成稍逊一筹的代码[^3]。 #### 3. 预处理器和宏定义 - 版本 6 对预处理器进行了增强,增加了对更多编译选项的支持,并允许开发者通过自定义宏来控制编译行为[^2]。这种灵活性为复杂的项目管理提供了便利。 - 版本 5 的预处理器功能相对简单,可能无法满足一些高级开发需求。 #### 4. 工具链组件 - 版本 6 的工具链包含更新的链接器和库文件,这些组件经过重新设计以适应现代嵌入式系统的开发需求[^2]。例如,新版链接器支持更大的地址空间和更复杂的内存布局。 - 版本 5 的工具链虽然稳定可靠,但可能在处理大型项目或复杂配置时显得力不从心。 #### 5. 兼容性与迁移 - 版本 6 引入了一些不向后兼容的改动,这意味着从版本 5 迁移到版本 6 可能需要对现有代码进行调整。然而,这种改动通常是为了提高代码质量和安全性。 - 为了帮助用户顺利完成迁移,Keil 提供了详细的迁移指南和技术支持文档[^3]。 ```python # 示例:检查当前使用的编译器版本 def check_compiler_version(): import subprocess result = subprocess.run(["armcc", "--version"], capture_output=True, text=True) print(result.stdout) check_compiler_version() ``` #### 6. 错误检测与调试 - 版本 6 增强了错误检测机制,能够在编译阶段捕获更多潜在问题,从而减少运行时错误的发生概率[^3]。 - 版本 5 的错误检测功能较为基础,可能无法识别某些复杂的编程错误[^3]。 --- ###
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢奕冰2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值