電子產業(yè)一站式賦能平臺

PCB聯盟網

搜索
查看: 40|回復: 0
收起左側

也許多個編譯器共存才是MDK的大法吧!

[復制鏈接]

265

主題

270

帖子

1486

積分

三級會員

Rank: 3Rank: 3

積分
1486
跳轉到指定樓層
樓主
發(fā)表于 2024-9-10 23:22:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。: I  O. `: i+ A/ @- M
Keil MDK 想必是嵌入式開發(fā)者最熟悉的工具之一了,自 2005 年 Arm 公司收購 Keil 公司之后,MDK 就走上了發(fā)展快車道,從 v2.50a 一路狂奔到現在最新的 v5.40, 累計有 75 個版本。
/ W% n6 [1 t4 ^: M6 A6 \& ~
  • 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),這三個編譯器均各自發(fā)展了很多版本。0 b3 ^5 z9 {( m, i
  • MDK 也支持使用標準 Arm GCC 以及 LLVM for Arm(clang) 編譯器。痞子衡之前使用了很長一段時間的 MDK v5.31,這個版本的 IDE 默認同時帶了 Arm Compiler 5 和 Arm Compiler 6,用戶可以按需自由選擇編譯器版本。痞子衡在 MDK v5.31 下(選擇 Arm Compiler 5)設計了很多小工程,功能測試穩(wěn)定。但是最近新安裝了 MDK v5.38 之后,發(fā)現這個版本 IDE 默認僅支持 Arm Compiler 6,而痞子衡之前的小工程在 Arm Compiler 6 下編譯出來功能出現了異常。
    ; A6 G2 U6 q6 u1 l/ O! y( I要解決這個因為不同編譯器引起的兼容問題,要么在 Arm Compiler 6 下調試代碼找到問題,要么干脆切回到 Arm Compiler 5。今天痞子衡就來聊聊如何在 MDK 下安裝自選編譯器版本:
    & B# K& N! H$ {! U1 Y一、切換編譯器方法隨便打開一個 MDK 工程,在工程選項 Target / ARM Compiler 里能看到當前已安裝的所有編譯器版本,痞子衡當前的 MDK v5.38 里僅有一個默認的 Arm Compiler 6 (具體版本是 6.19),這里也同時顯示了 Arm Compiler 5 選項,但是狀態(tài)是 Missing,即不可用狀態(tài)。
  • 回復

    使用道具 舉報

    發(fā)表回復

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    關閉

    站長推薦上一條 /1 下一條


    聯系客服 關注微信 下載APP 返回頂部 返回列表