国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-11-20 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Keil MDK 是否支持編譯器?有沒有辦法選擇其他編譯器?

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

--- Error: can't execute 'as'--- Error: can't execute 'gcc' 用于ARM芯片的GCC編譯器有許多不同的變體,現(xiàn)在Keil MDK仍然支持GCC編譯器的,下面就來講述一下在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語言,隨著編程的發(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)大?

嵌入式專欄

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)上的嵌入式軟件開發(fā)。 下載地址:

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

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

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

當(dāng)然,我們這里選擇windows版exe文件,或壓縮文件。(因?yàn)镵eil只支持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 配置編譯器】方法類似。 打開工程管理,進(jìn)入“Folders/Extensions”選項(xiàng)欄可以通過菜單:Project -> Manage -> Project items進(jìn)入。 也可以通過工具欄工程管理快捷圖標(biāo)進(jìn)入:

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

strongerHuang

5

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

配置選項(xiàng)發(fā)生變化都是小問題,因?yàn)椴煌幾g器,代碼不兼容性才是大問題,比如你直接編譯針對(duì)Arm編譯器的代碼,肯定會(huì)出問題。 這里的細(xì)節(jié)比較多,后期抽空再給大家描述切換編譯器代碼遷移修改的內(nèi)容。

責(zé)任編輯:xj

原文標(biāo)題:手把手教你在Keil MDK中使用GCC編譯器工具鏈

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

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

    關(guān)注

    0

    文章

    112

    瀏覽量

    26176
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1228

    瀏覽量

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

    關(guān)注

    4

    文章

    211

    瀏覽量

    33603

原文標(biāo)題:手把手教你在Keil MDK中使用GCC編譯器工具鏈

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    入門篇:瑞芯微?RK?平臺(tái)編譯工具自動(dòng)適配原理全解析

    配置交叉編譯器、指定路徑、配置環(huán)境變量,稍有偏差就會(huì)報(bào)「找不到gcc」「架構(gòu)不匹配」等錯(cuò)誤,折騰半天才能開始正式編譯。 但用過瑞芯微官方SDK的開發(fā)者都有一個(gè)直觀感受: 不用手動(dòng)配工具
    的頭像 發(fā)表于 02-11 07:10 ?3135次閱讀
    入門篇:瑞芯微?RK?平臺(tái)<b class='flag-5'>編譯</b><b class='flag-5'>工具</b><b class='flag-5'>鏈</b>自動(dòng)適配原理全解析

    LAT1187+在 Keil 中使用 STM32CubeProgrammer應(yīng)用筆記

    使用 STM32CubeProgrammer 進(jìn)行下載,但是 Keil 編譯器中支持該產(chǎn)品系列的軟件 Pack 還需要一些時(shí)間才會(huì)被更新。從而,用戶能夠使用 Keil 編譯器進(jìn)行
    發(fā)表于 01-11 17:27 ?0次下載

    RISC-V的工具GCC內(nèi)聯(lián)匯編

    內(nèi)聯(lián)匯編操作。這里我們可以用前后各帶下劃線的關(guān)鍵詞asm。 2.關(guān)鍵詞“volatile”是可選的。如果在使用的過程中添加此關(guān)鍵詞,則要求編譯器對(duì)后續(xù)括號(hào)內(nèi)添加的匯編程序不進(jìn)行任何優(yōu)化以保持其原狀;如果沒有
    發(fā)表于 10-30 06:59

    gcc工具無法匯編硬件浮點(diǎn)指令fsqrt問題

    團(tuán)隊(duì)在項(xiàng)目推進(jìn)過程中發(fā)現(xiàn),Linux環(huán)境下,math庫中的sqrt()函數(shù)無論是在浮點(diǎn)數(shù)的gcc工具中還是整數(shù)的gcc工具
    發(fā)表于 10-20 06:19

    飛凌嵌入式ElfBoard-Vim編輯GCC編譯器的安裝

    GCC(GNU Compiler Collection)是由GNU開發(fā)的編程語言編譯器,最初是作為GNU操作系統(tǒng)的編譯器編寫的。GCC是一個(gè)編譯器
    發(fā)表于 10-15 08:44

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯呢?

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯?有什么編譯選項(xiàng)可以設(shè)置嗎? 移植代碼,有些函數(shù)沒被調(diào)用的函數(shù)想留在代碼里,但不想被編譯
    發(fā)表于 09-28 12:25

    scons+gcc每次編譯后怎么才能打印出 error總數(shù) 和 warning總數(shù)?

    MDK 和 IAR 編譯器好像有這樣的功能,不知道gcc怎么才能搞出來這種功能? 謝謝!
    發(fā)表于 09-28 12:09

    請問如何在keil μVision 5上進(jìn)行ARM編譯器的代碼優(yōu)化?

    何在keil μVision 5上進(jìn)行ARM編譯器的代碼優(yōu)化?
    發(fā)表于 08-20 07:37

    何在Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6?

    Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6!
    發(fā)表于 08-20 06:29

    求助,關(guān)于NanoEdge AI Studio生成的庫交叉編譯器版本疑問求解

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設(shè)定交叉編譯器呢,比如設(shè)置為armcc、armclang、iccram,因?yàn)槲倚枰獙旒拥?b class='flag-5'>keil或者iar工程里面。 看樣子這個(gè)軟件生成的庫是arm-g
    發(fā)表于 08-08 07:25

    編譯器功能安全驗(yàn)證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵型應(yīng)用中,確保功能安全合規(guī)性需要嚴(yán)格的工具驗(yàn)證。開發(fā)安全關(guān)鍵型軟件的企業(yè)必須遵守ISO 26262、IEC 61508、ISO 62304等國際標(biāo)準(zhǔn)對(duì)編譯器工具
    的頭像 發(fā)表于 07-05 13:37 ?1545次閱讀

    scons+gcc每次編譯后,如何才能打印出error總數(shù)和warning總數(shù)?

    MDK 和 IAR 編譯器好像有這樣的功能,不知道gcc怎么才能搞出來這種功能? 謝謝!
    發(fā)表于 04-01 06:21

    請問基于GCC編譯器的initcall在STM32如何實(shí)現(xiàn)?

    請問各位基于GCC編譯器的initcall在STM32如何實(shí)現(xiàn)?有哪位實(shí)現(xiàn)了嗎?
    發(fā)表于 03-13 06:24

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC6編譯器有很多錯(cuò)誤,為什么?

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC5編譯器可以編譯成功,選擇AC6編譯器有很多錯(cuò)誤,是STM32CubeMX生成FreeRTOS的
    發(fā)表于 03-11 06:32

    ubuntu24.04上安裝gcc工具出現(xiàn)報(bào)錯(cuò)怎么解決?

    虛擬機(jī)安裝的ubuntu24.04.1,默認(rèn)gcc版本13,從芯來官網(wǎng)下載了對(duì)應(yīng)的gcc版本的工具,到最后編譯報(bào)錯(cuò): riscv64-un
    發(fā)表于 03-07 12:39