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