那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Keil MDK使用GCC編譯器的方法

strongerHuang ? 來源:strongerHuang ? 2023-03-24 09:57 ? 次閱讀

有網(wǎng)友問:Keil 編譯速度有點(diǎn)慢,它支持GCC編譯嗎?

其實,Keil MDK使用AC6編譯的速度相對還是快了很多,如果覺得AC5編譯慢,不妨試試AC6。

這里,應(yīng)網(wǎng)友要求,給大家分享一下在Keil MDK中使用GCC編譯器工具鏈。

關(guān)于GCC

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

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

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

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

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

下載 GCC 工具鏈

這里使用的 GCC工具鏈 其實是“ GNU Arm嵌入式工具鏈 ”,是ARM 官方推薦的一套工具,主要是針對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)選擇合適的版本下載:

wKgZomQdA8uAR99IAALd3vboY3U897.png

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

其實,你可以在gcc主干上找到分支

安裝 GCC 工具鏈

方法一:安裝exe文件

在windows安裝exe文件,相比是一個程序員都會安裝,根據(jù)提示信息,基本上一路“next”下去就行了。

wKgZomQdA8uANVqeAABCvUw4xt0134.png

wKgaomQdA8uAQ-A5AABL0E-gwvE754.png

wKgZomQdA8uAKw_EAABaloGu_nE745.png

wKgaomQdA8uAexGqAABns0F9DZw632.png

wKgZomQdA8uAcbjdAABNfT4dx10174.png

方法二:直接解壓zip壓縮文件

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

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

wKgaomQdA8uAQs_3AAFnkcvL0Wk916.png

Keil 配置 GCC 工具鏈

這里配置方法和我之前分享文章《手把手教你升級Keil MDK的ARM編譯器》中第3章節(jié)【Keil 配置編譯器】方法類似。

打開工程管理,進(jìn)入“Folders/Extensions”選項欄

可以通過菜單:Project -> Manage -> Project items進(jìn)入。

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

wKgaomQdA8uALlqQAAPDaZuy8AU001.png

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

額外說明

切換編譯器會導(dǎo)致工程配置選項發(fā)生變化,比如:

wKgaomQdA8uALJXxAAB2iFfmKZM322.png

配置選項發(fā)生變化都是小問題,因為不同編譯器,代碼不兼容性才是大問題,比如你直接編譯針對Arm編譯器的代碼,肯定會出問題。

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

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9165

    瀏覽量

    369186
  • GCC
    GCC
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

    24887
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1214

    瀏覽量

    167273
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49284
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    209

    瀏覽量

    32152

原文標(biāo)題:Keil MDK使用GCC編譯器的方法

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Keil修改ARM編譯器及配置方法

    Keil MDK自 V5.36 版本之后,默認(rèn)就不帶 Arm Compiler V5版本編譯器。如果需要使用 V5 版本編譯器,就需要自己下載并安裝。
    發(fā)表于 09-19 10:41 ?4961次閱讀
    <b class='flag-5'>Keil</b>修改ARM<b class='flag-5'>編譯器</b>及配置<b class='flag-5'>方法</b>

    請問如何使用GCC編譯Keil下工程C文件?應(yīng)該怎么操作?

    不得不說Keil貌似是國內(nèi)用戶使用最多的IDE了,其被ARM收購之后,ARM嵌入了ARMCC等編譯器推出了Keil MDK開發(fā)環(huán)境更是受到了廣大ARM開發(fā)工程師的歡迎,龐大的用戶群(很
    發(fā)表于 07-02 08:15

    基于STM32芯片使用arm-none-eabi-gcc編譯器

    stm32芯片,需要自己搭建編譯環(huán)境。本文將基于STM32芯片使用arm-none-eabi-gcc編譯器,并使用工具makefile完成。二、編譯文件介紹STM32工程建立,可以是在
    發(fā)表于 08-24 08:22

    編譯器KEIL MDK的數(shù)據(jù)類型有哪些?

    編譯器KEIL MDK的數(shù)據(jù)類型有哪些?STM32的數(shù)據(jù)類型有哪些?
    發(fā)表于 11-30 06:45

    如何使用Keil MDK-ARM編譯器構(gòu)建項目

    前言本教程展示了如何使用VisualGDB使用Keil MDK-ARM編譯器構(gòu)建項目,使用VisualGDB智能感知包括CodeMap,并使用Visual Studio調(diào)試它。步驟在開始之前,確保您
    發(fā)表于 02-09 06:57

    編譯器_keil的優(yōu)化選項問題

    keil編譯器的優(yōu)化選項針對ARM,對STM32編譯的一些優(yōu)化的問題
    發(fā)表于 02-25 14:18 ?3次下載

    淺談gcc編譯器

    3.3 gcc編譯器 GNU CC(簡稱為gcc)是GNU項目中符合ANSI C標(biāo)準(zhǔn)的編譯系統(tǒng),能夠編譯用C、C++和Object C等語言
    發(fā)表于 10-18 13:48 ?0次下載

    Linux上安裝GCC3.4.0編譯器過程

    2004年4月20日最新版本的GCC編譯器3.4.0發(fā)布了。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據(jù)需要選擇安裝支持的語言。
    發(fā)表于 11-02 11:18 ?0次下載

    關(guān)于KEIL ARM編譯器的使用介紹

    KEIL ARM編譯器的使用
    的頭像 發(fā)表于 07-10 10:50 ?6374次閱讀

    控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù) 基于Keil MDK

    控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù) - 基于Keil MDK
    的頭像 發(fā)表于 02-29 16:45 ?2643次閱讀

    如何在Keil MDK中使用GCC編譯器工具鏈

    : cant execute gcc 用于ARM芯片的GCC編譯器有許多不同的變體,現(xiàn)在Keil MDK仍然支持
    的頭像 發(fā)表于 11-20 15:53 ?4800次閱讀

    Keil MDK使用編譯器AC5與AC6生成瀏覽信息的差異有哪些

    很多使用過Keil MDK的工程師都發(fā)現(xiàn)了一個問題,Keil MDK編譯代碼的時候,速度很慢。 ? 編譯
    的頭像 發(fā)表于 01-18 11:17 ?5409次閱讀
    <b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>使用<b class='flag-5'>編譯器</b>AC5與AC6生成瀏覽信息的差異有哪些

    基于GCC實現(xiàn)支持MISRAC的安全編譯器

    基于GCC實現(xiàn)支持MISRAC的安全編譯器(通信電源技術(shù)雜志簡介)-基于GCC實現(xiàn)支持MISRAC的安全編譯器? ? ? ? ? ? ? ? ? ??
    發(fā)表于 09-24 11:09 ?9次下載
    基于<b class='flag-5'>GCC</b>實現(xiàn)支持MISRAC的安全<b class='flag-5'>編譯器</b>

    交叉編譯器安裝教程

    交叉編譯器中“交叉”的意思就是在一個架構(gòu)上編譯另外一個架構(gòu)的代碼,相當(dāng)于兩種架構(gòu)“交叉”起來了。Ubuntu 自帶的 gcc 編譯器是針對 X86 架構(gòu)的,而我們現(xiàn)在要
    的頭像 發(fā)表于 09-29 09:12 ?3617次閱讀

    如何在e2 studio中添加IAR和Keil的ARM編譯器

    過程,幫助客戶有效的提升開發(fā)效率。 在較早版本的e 2 ?studio中,針對瑞薩的RA系列RAM內(nèi)核的產(chǎn)品,默認(rèn)安裝的是GCC編譯器,但在實際的應(yīng)用過程中,很多的客戶都習(xí)慣于使用IAR或Keil
    的頭像 發(fā)表于 03-14 10:45 ?2128次閱讀
    澳门百家乐路单怎么看| 新全讯网网址xb112| 网络博彩网| 百家乐官网预约| 百家乐在线娱乐可信吗| 现金棋牌游戏| 百家乐官网蓝盾有赢钱的吗| 波浪百家乐测试| 三易博娱乐城| 百家乐官网庄闲和的概率| 真人百家乐的玩法技巧和规则| 大富豪国际娱乐城| 网上百家乐官网是不是真的| 黄金城百家乐手机用户| 百家乐官网高手投注法| 至尊百家乐年代| 新濠国际| 网上百家乐官网返水| 战神百家乐的玩法技巧和规则| E乐博百家乐官网现金网| 百家乐上海代理| 辉县市| 网上百家乐娱乐场| 新利88网上娱乐| 24山天机申山寅向择日| 六合彩全年资料| 百家乐娱乐城彩金| 贺兰县| 澳门百家乐真人娱乐场| 曲水县| 百家乐黑牌靴| 百家乐官网打印程序| 做生意的风水朝向| 明珠娱乐| 澳门百家乐打法百家乐破解方法| 信丰县| 星河百家乐的玩法技巧和规则| 易球百家乐官网娱乐城| 大发888官网用户登录| 24山在风水学中应用| 嫩江县|