电子产业一站式赋能平台

PCB联盟网

搜索
查看: 68|回复: 0
收起左侧

也许多个编译器共存才是MDK的大法吧!

[复制链接]

300

主题

305

帖子

1843

积分

三级会员

Rank: 3Rank: 3

积分
1843
发表于 2024-9-10 23:22:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK开发环境下自定义安装与切换不同编译器版本的方法
7 ^& g7 C8 f6 J( J7 |: Q1 ?Keil MDK 想必是嵌入式开发者最熟悉的工具之一了,自 2005 年 Arm 公司收购 Keil 公司之后,MDK 就走上了发展快车道,从 v2.50a 一路狂奔到现在最新的 v5.40, 累计有 75 个版本。. J* s  T) u' E. Z
  • MDK 历史版本下载地址:https://www.keil.com/update/rvmdk.asp伴随着 IDE 版本迭代,Arm 公司为其搭配的 C/C++ 编译器也在不断更新,光类型就有三种:RealView Compilation Tools (简称 RVCT)、Arm Compiler 5(即经典的 armcc)、Arm Compiler for Embedded(又称 Arm Compiler 6 或 armclang),这三个编译器均各自发展了很多版本。. B3 M9 l  y6 h5 z2 B& L$ W' j3 z
  • MDK 也支持使用标准 Arm GCC 以及 LLVM for Arm(clang) 编译器。痞子衡之前使用了很长一段时间的 MDK v5.31,这个版本的 IDE 默认同时带了 Arm Compiler 5 和 Arm Compiler 6,用户可以按需自由选择编译器版本。痞子衡在 MDK v5.31 下(选择 Arm Compiler 5)设计了很多小工程,功能测试稳定。但是最近新安装了 MDK v5.38 之后,发现这个版本 IDE 默认仅支持 Arm Compiler 6,而痞子衡之前的小工程在 Arm Compiler 6 下编译出来功能出现了异常。- ]  C, r% z) F" A( y! o3 o; D$ u
    要解决这个因为不同编译器引起的兼容问题,要么在 Arm Compiler 6 下调试代码找到问题,要么干脆切回到 Arm Compiler 5。今天痞子衡就来聊聊如何在 MDK 下安装自选编译器版本:
    2 {$ X4 ]. ~, t% Y一、切换编译器方法随便打开一个 MDK 工程,在工程选项 Target / ARM Compiler 里能看到当前已安装的所有编译器版本,痞子衡当前的 MDK v5.38 里仅有一个默认的 Arm Compiler 6 (具体版本是 6.19),这里也同时显示了 Arm Compiler 5 选项,但是状态是 Missing,即不可用状态。
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表