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

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

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

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

[復(fù)制鏈接]

265

主題

270

帖子

1486

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

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

    本版積分規(guī)則

    關(guān)閉

    站長(zhǎng)推薦上一條 /1 下一條


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