加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

手把手教你在Keil MDK中使用GCC編譯器工具鏈

2020/11/17
300
閱讀需 6 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Keil MDK 是否支持編譯器?有沒(méi)有辦法選擇其他編譯器?

可能你使用其他 GUN 工具鏈進(jìn)行編譯時(shí),會(huì)出現(xiàn)類(lèi)似如下錯(cuò)誤:


--- Error: can't execute 'as'--- Error: can't execute 'gcc'

用于 ARM 芯片的 GCC 編譯器有許多不同的變體,現(xiàn)在 Keil MDK 仍然支持 GCC 編譯器的,下面就來(lái)講述一下在 Keil MDK 中使用 GCC 編譯器工具鏈。

1、關(guān)于 GCCGCC?原本代表“GNU C Compiler”的意思,它屬于 GNU 編譯器套件。GCC 是 GNU 推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,是 GNU 的代表作品之一。

網(wǎng)址:
https://gcc.gnu.org

目前(2020-11)GCC 已經(jīng)更新到 V10.2 版本了。

早期的 GCC 主要針對(duì)于 C 語(yǔ)言,隨著編程的發(fā)展,現(xiàn)在不僅支持 C 語(yǔ)言,還支持其他很多語(yǔ)言,包括 C++、Ada、Objective-C、Fortran 和 Java 等。

因此,GCC 的意思被重新定義為“GNU Compiler Collection”,也即“GUN 編譯器套件”。

GCC 受到廣大軟件開(kāi)發(fā)者的喜歡,有一個(gè)很重要的原因就是免費(fèi)。你會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,很多開(kāi)源的 IDE,基本上集成的編譯器都是 GCC,比如 STM32CubeIDE、RT-Thread Studio 等。

關(guān)于 GCC 更多的介紹,可以參看我之前分享的文章 GCC 為何如此強(qiáng)大?

2、下載 GCC 工具鏈這里使用的 GCC 工具鏈?其實(shí)是“GNU Arm 嵌入式工具鏈”,是 ARM 官方推薦的一套工具,主要是針對(duì) 32 位 Arm Cortex-M、 Cortex-R 和 Cortex-A 系列處理器的一套工具鏈。

“GNU Arm”包括 GNU 編譯器(GCC),可直接從 Arm 免費(fèi)獲得,用于 Windows,Linux 和 Mac OS X 操作系統(tǒng)上的嵌入式軟件開(kāi)發(fā)。

下載地址:

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

(公號(hào)不支持外鏈接,請(qǐng)復(fù)制鏈接到瀏覽器打開(kāi))

進(jìn)入網(wǎng)頁(yè),根據(jù)自己系統(tǒng)選擇合適的版本下載:

當(dāng)然,我們這里選擇 windows 版 exe 文件,或壓縮文件。(因?yàn)?Keil 只支持 Windows 版本)。

其實(shí),你可以在 gcc 主干上找到分支:

https://gcc.gnu.org/git/gcc.git

3、安裝 GCC 工具鏈方法一:安裝 exe 文件在 windows 安裝 exe 文件,相比是一個(gè)程序員都會(huì)安裝,根據(jù)提示信息,基本上一路“next”下去就行了。

方法二:直接解壓 zip 壓縮文件如果下載的是 zip 壓縮文件,直接解壓文件到指定目錄即可。

如果你進(jìn)行了第一種方法 exe 安裝,你進(jìn)入安裝目錄下,你會(huì)發(fā)現(xiàn)安裝的文件和這里解壓的文件一樣。

4、Keil?配置?GCC 工具鏈這里配置方法和我之前分享文章《手把手教你升級(jí) Keil MDK 的 ARM 編譯器》中第 3 章節(jié)【Keil 配置編譯器】方法類(lèi)似。

打開(kāi)工程管理,進(jìn)入“Folders/Extensions”選項(xiàng)欄可以通過(guò)菜單:Project -> Manage -> Project items 進(jìn)入。

也可以通過(guò)工具欄工程管理快捷圖標(biāo)進(jìn)入:

這里切換配置編譯器工具方法比較簡(jiǎn)單,此時(shí)就可以和往常一樣正常使用了。

5、額外說(shuō)明切換編譯器會(huì)導(dǎo)致工程配置選項(xiàng)發(fā)生變化,比如:

配置選項(xiàng)發(fā)生變化都是小問(wèn)題,因?yàn)椴煌幾g器,代碼不兼容性才是大問(wèn)題,比如你直接編譯針對(duì) Arm 編譯器的代碼,肯定會(huì)出問(wèn)題。

這里的細(xì)節(jié)比較多,后期抽空再給大家描述切換編譯器代碼遷移修改的內(nèi)容。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

作者黃工,從事嵌入式軟件開(kāi)發(fā)工作8年有余,高級(jí)嵌入式軟件工程師,業(yè)余維護(hù)公眾號(hào)『strongerHuang』,分享嵌入式軟硬件、單片機(jī)、物聯(lián)網(wǎng)等內(nèi)容。