|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。
Keil MDK 想必是嵌入式開發(fā)者最熟悉的工具之一了,自 2005 年 Arm 公司收購(gòu) Keil 公司之后,MDK 就走上了發(fā)展快車道,從 v2.50a 一路狂奔到現(xiàn)在最新的 v5.40, 累計(jì)有 75 個(gè)版本。
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ā)展了很多版本。
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)了異常。
要解決這個(gè)因?yàn)椴煌幾g器引起的兼容問(wèn)題,要么在 Arm Compiler 6 下調(diào)試代碼找到問(wèn)題,要么干脆切回到 Arm Compiler 5。今天痞子衡就來(lái)聊聊如何在 MDK 下安裝自選編譯器版本:
一、切換編譯器方法隨便打開一個(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)。 |
|