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

PCB聯(lián)盟網(wǎng)

搜索
查看: 48|回復(fù): 0
收起左側(cè)

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

[復(fù)制鏈接]

166

主題

166

帖子

1477

積分

三級會員

Rank: 3Rank: 3

積分
1477
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-9-10 23:22:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。
Keil MDK 想必是嵌入式開發(fā)者最熟悉的工具之一了,自 2005 年 Arm 公司收購 Keil 公司之后,MDK 就走上了發(fā)展快車道,從 v2.50a 一路狂奔到現(xiàn)在最新的 v5.40, 累計有 75 個版本。
  • MDK 歷史版本下載地址:https://www.keil.com/update/rvmdk.asp伴隨著 IDE 版本迭代,Arm 公司為其搭配的 C/C++ 編譯器也在不斷更新,光類型就有三種:RealView Compilation Tools (簡稱 RVCT)、Arm Compiler 5(即經(jīng)典的 armcc)、Arm Compiler for Embedded(又稱 Arm Compiler 6 或 armclang),這三個編譯器均各自發(fā)展了很多版本。
  • MDK 也支持使用標(biāo)準(zhǔn) Arm GCC 以及 LLVM for Arm(clang) 編譯器。痞子衡之前使用了很長一段時間的 MDK v5.31,這個版本的 IDE 默認(rèn)同時帶了 Arm Compiler 5 和 Arm Compiler 6,用戶可以按需自由選擇編譯器版本。痞子衡在 MDK v5.31 下(選擇 Arm Compiler 5)設(shè)計了很多小工程,功能測試穩(wěn)定。但是最近新安裝了 MDK v5.38 之后,發(fā)現(xiàn)這個版本 IDE 默認(rèn)僅支持 Arm Compiler 6,而痞子衡之前的小工程在 Arm Compiler 6 下編譯出來功能出現(xiàn)了異常。
    要解決這個因為不同編譯器引起的兼容問題,要么在 Arm Compiler 6 下調(diào)試代碼找到問題,要么干脆切回到 Arm Compiler 5。今天痞子衡就來聊聊如何在 MDK 下安裝自選編譯器版本:
    一、切換編譯器方法隨便打開一個 MDK 工程,在工程選項 Target / ARM Compiler 里能看到當(dāng)前已安裝的所有編譯器版本,痞子衡當(dāng)前的 MDK v5.38 里僅有一個默認(rèn)的 Arm Compiler 6 (具體版本是 6.19),這里也同時顯示了 Arm Compiler 5 選項,但是狀態(tài)是 Missing,即不可用狀態(tài)。
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

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

    本版積分規(guī)則

    關(guān)閉

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


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表