有網(wǎng)友問:Keil 編譯速度有點(diǎn)慢,它支持GCC編譯嗎?
其實(shí),Keil MDK使用AC6編譯的速度相對(duì)還是快了很多,如果覺得AC5編譯慢,不妨試試AC6。
這里,應(yīng)網(wǎng)友要求,給大家分享一下在Keil MDK中使用GCC編譯器工具鏈。
關(guān)于GCC
GCC 原本代表“GNU C Compiler”的意思,它屬于GNU編譯器套件。 GCC 是 GNU 推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,是 GNU 的代表作品之一。
早期的GCC主要針對(duì)于C語言,隨著編程的發(fā)展,現(xiàn)在不僅支持C語言,還支持其他很多語言,包括 C++、Ada、Objective-C、Fortran 和 Java 等。
因此,GCC 的意思被重新定義為“ GNU Compiler Collection ”,也即“GUN 編譯器套件”。
GCC受到廣大軟件開發(fā)者的喜歡,有一個(gè)很重要的原因就是免費(fèi)。 你會(huì)發(fā)現(xiàn)一個(gè)問題,很多開源的IDE,基本上集成的編譯器都是GCC,比如STM32CubeIDE、RT-Thread Studio等。
關(guān)于GCC更多的介紹,可以參看我之前分享的文章GCC為何如此強(qiáng)大?
下載 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)上的嵌入式軟件開發(fā)。
下載地址:
進(jìn)入網(wǎng)頁,根據(jù)自己系統(tǒng)選擇合適的版本下載:
當(dāng)然,我們這里選擇windows版exe文件,或壓縮文件。 (因?yàn)镵eil只支持Windows版本)。
其實(shí),你可以在gcc主干上找到分支
安裝 GCC 工具鏈
方法一:安裝exe文件
在windows安裝exe文件,相比是一個(gè)程序員都會(huì)安裝,根據(jù)提示信息,基本上一路“next”下去就行了。
方法二:直接解壓zip壓縮文件
如果下載的是zip壓縮文件,直接解壓文件到指定目錄即可。
如果你進(jìn)行了第一種方法exe安裝,你進(jìn)入安裝目錄下,你會(huì)發(fā)現(xiàn)安裝的文件和這里解壓的文件一樣。
Keil 配置 GCC 工具鏈
這里配置方法和我之前分享文章《手把手教你升級(jí)Keil MDK的ARM編譯器》中第3章節(jié)【Keil 配置編譯器】方法類似。
打開工程管理,進(jìn)入“Folders/Extensions”選項(xiàng)欄
可以通過菜單:Project -> Manage -> Project items進(jìn)入。
也可以通過工具欄工程管理快捷圖標(biāo)進(jìn)入:
這里切換配置編譯器工具方法比較簡(jiǎn)單,此時(shí)就可以和往常一樣正常使用了。
額外說明
切換編譯器會(huì)導(dǎo)致工程配置選項(xiàng)發(fā)生變化,比如:
配置選項(xiàng)發(fā)生變化都是小問題,因?yàn)椴煌幾g器,代碼不兼容性才是大問題,比如你直接編譯針對(duì)Arm編譯器的代碼,肯定會(huì)出問題。
這里的細(xì)節(jié)比較多,后期抽空再給大家描述切換編譯器代碼遷移修改的內(nèi)容。
-
ARM
+關(guān)注
關(guān)注
134文章
9180瀏覽量
369431 -
GCC
+關(guān)注
關(guān)注
0文章
108瀏覽量
24904 -
keil
+關(guān)注
關(guān)注
69文章
1214瀏覽量
167362 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49317 -
MDK
+關(guān)注
關(guān)注
4文章
209瀏覽量
32174
原文標(biāo)題:Keil MDK使用GCC編譯器的方法
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Keil修改ARM編譯器及配置方法
![<b class='flag-5'>Keil</b>修改ARM<b class='flag-5'>編譯器</b>及配置<b class='flag-5'>方法</b>](https://file1.elecfans.com/web2/M00/A3/B1/wKgZomUJCnSAQ9k0AADF_0p_RvA814.png)
請(qǐng)問如何使用GCC編譯Keil下工程C文件?應(yīng)該怎么操作?
基于STM32芯片使用arm-none-eabi-gcc編譯器
編譯器KEIL MDK的數(shù)據(jù)類型有哪些?
如何使用Keil MDK-ARM編譯器構(gòu)建項(xiàng)目
編譯器_keil的優(yōu)化選項(xiàng)問題
淺談gcc編譯器
Linux上安裝GCC3.4.0編譯器過程
控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù) 基于Keil MDK
如何在Keil MDK中使用GCC編譯器工具鏈
Keil MDK使用編譯器AC5與AC6生成瀏覽信息的差異有哪些
![<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>使用<b class='flag-5'>編譯器</b>AC5與AC6生成瀏覽信息的差異有哪些](https://file.elecfans.com/web1/M00/DA/DC/o4YBAGAE_hiABNg5AABKPM57sI0311.png)
基于GCC實(shí)現(xiàn)支持MISRAC的安全編譯器
![基于<b class='flag-5'>GCC</b>實(shí)現(xiàn)支持MISRAC的安全<b class='flag-5'>編譯器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論