首页 > 教程 > 在MDK开发环境下自定义安装与切换不同编译器版本的方法

在MDK开发环境下自定义安装与切换不同编译器版本的方法

时间:2024-09-11 | 来源: | 阅读:154

话题: K 开发 环境

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK开发环境下自定义安装与切换不同编译器版本的方法。 Keil MDK 想必是嵌入式开发者最熟悉的工具之一了,自 2005 年 Arm 公司收购 Keil 公司之后,MDK 就走上了发展快车道,从 v2.50a 一路狂奔到现在最新的

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK开发环境下自定义安装与切换不同编译器版本的方法。

Keil MDK是嵌入式开发者最熟悉的工具之一。自从Arm公司收购了Keil公司以来,MDK不断迭代更新,从v2.50a到现在的v5.40,共有75个版本。

随着IDE版本迭代,Arm公司搭配的C/C++编译器也在不断更新,包括RealView Compilation Tools (RVCT)、Arm Compiler 5(armcc)、Arm Compiler for Embedded(Arm Compiler 6或armclang)等。此外,MDK还支持使用标准Arm GCC以及LLVM for Arm(clang)编译器。

  • MDK也支持使用标准Arm GCC以及LLVM for Arm(clang)编译器。

痞子衡之前使用了很长一段时间的MDK v5.31。这个版本的IDE默认同时带了Arm Compiler 5和Arm Compiler 6,用户可以按需自由选择编译器版本。然而,最近新安装了MDK v5.38之后,发现这个版本IDE默认仅支持Arm Compiler 6,而之前的小工程在Arm Compiler 6下编译出来功能出现了异常。

为了解决因不同编译器引起的兼容问题,痞子衡要么在Arm Compiler 6下调试代码找到问题,要么干脆切回到Arm Compiler 5。今天痞子衡就来聊聊如何在MDK下安装自选编译器版本。

一、切换编译器方法

随便打开一个MDK工程,在工程选项Target/ARM Compiler里能看到当前已安装的所有编译器版本。痞子衡当前的MDK v5.38里仅有一个默认的Arm Compiler 6 (具体版本是6.19),这里也同时显示了Arm Compiler 5选项,但是状态是Missing,即不可用状态。

如果安装了多个编译器版本,只需要在这里切换选项即可。

二、安装自选编译器版本

现在我们尝试给MDK v5.38安装一个Arm Compiler 5版本的编译器。首先需要在如下Arm developer网站下载一个合适的编译器补丁包。

痞子衡选择了最新的Arm Compiler 5.06 update 7 (build 960)版本(Arm早在2017年便宣布了将停止对Arm Compiler 5的维护,该版本应该是最后一个AC5版本),下载后得到ARMCompiler_506_Windows_x86_b960.zip包。

解压ARMCompiler_506_Windows_x86_b960.zip包后,双击\Installer\setup.exe进入安装界面,将该编译器版本自定义安装到MDK路径下(比如\Keil_v5\ARM\ARM_Compiler_5.06u7),与原默认\Keil_v5\ARM\ARMCLANG并列。

编译器补丁安装完成后,打开MDK,进入菜单栏Project/Manage/Project Items配置,切换到Folders/Extensions选项卡,按如下操作将Arm Compiler 5.06u7加入到编译器列表(单击Add another ARM Compiler Version to List时选择\Keil_v5\ARM\ARM_Compiler_5.06u7路径识别)。

操作完成后,重新打开MDK,这时候就能在工程选项编译器选择里看到新安装的Arm Compiler 5.06u7啦。当然你想安装多个AC5或者AC6版本也是可以的,方法一样。

至此,在MDK开发环境下自定义安装与切换不同编译器版本的方法痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的博客园主页、CSDN主页、知乎主页、微信公众号平台上。

微信搜索" 痞子衡嵌入式 "或者扫描下面二维码,就可以在手机上第一时间看了哦。


湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网