大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。 Keil MDK 想必是嵌入式開發(fā)者最熟悉的工具之一了,自 2005 年 Arm 公司收購 Keil 公司之后,MDK 就走上了發(fā)展快車道,從 v2.50a 一路狂奔到現(xiàn)在最新的
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。
Keil MDK是嵌入式開發(fā)者最熟悉的工具之一。自從Arm公司收購了Keil公司以來,MDK不斷迭代更新,從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(armcc)、Arm Compiler for Embedded(Arm Compiler 6或armclang)等。此外,MDK還支持使用標(biāo)準(zhǔn)Arm GCC以及LLVM for Arm(clang)編譯器。
- 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.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)。
如果安裝了多個編譯器版本,只需要在這里切換選項即可。
現(xiàn)在我們嘗試給MDK v5.38安裝一個Arm Compiler 5版本的編譯器。首先需要在如下Arm developer網(wǎng)站下載一個合適的編譯器補丁包。
- 所有Arm自家編譯器版本下載地址: https://developer.arm.com/documentation/ka005198/latest
痞子衡選擇了最新的Arm Compiler 5.06 update 7 (build 960)版本(Arm早在2017年便宣布了將停止對Arm Compiler 5的維護,該版本應(yīng)該是最后一個AC5版本),下載后得到ARMCompiler_506_Windows_x86_b960.zip包。
解壓ARMCompiler_506_Windows_x86_b960.zip包后,雙擊\Installer\setup.exe進入安裝界面,將該編譯器版本自定義安裝到MDK路徑下(比如\Keil_v5\ARM\ARM_Compiler_5.06u7),與原默認(rèn)\Keil_v5\ARM\ARMCLANG并列。
編譯器補丁安裝完成后,打開MDK,進入菜單欄Project/Manage/Project Items配置,切換到Folders/Extensions選項卡,按如下操作將Arm Compiler 5.06u7加入到編譯器列表(單擊Add another ARM Compiler Version to List時選擇\Keil_v5\ARM\ARM_Compiler_5.06u7路徑識別)。
操作完成后,重新打開MDK,這時候就能在工程選項編譯器選擇里看到新安裝的Arm Compiler 5.06u7啦。當(dāng)然你想安裝多個AC5或者AC6版本也是可以的,方法一樣。
至此,在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法痞子衡便介紹完畢了,掌聲在哪里~~~
文章會同時發(fā)布到我的博客園主頁、CSDN主頁、知乎主頁、微信公眾號平臺上。
微信搜索" 痞子衡嵌入式 "或者掃描下面二維碼,就可以在手機上第一時間看了哦。
小編推薦閱讀
機器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細使用
閱讀Java代理模式:靜態(tài)代理和動態(tài)代理的對比分析
閱讀Win11筆記本“自動管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)