那曲檬骨新材料有限公司

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

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

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

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

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-11-20 15:53 ? 次閱讀

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

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

--- 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 推出的功能強大、性能優(yōu)越的多平臺編譯器,是 GNU 的代表作品之一。 網(wǎng)址: https://gcc.gnu.org 目前(2020-11)GCC已經(jīng)更新到 V10.2版本了。 早期的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等。 關(guān)于GCC更多的介紹,可以參看我之前分享的文章GCC為何如此強大?

嵌入式專欄

2

下載 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ā)。 下載地址:

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

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

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

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

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

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

嵌入式專欄

3

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

方法二:直接解壓zip壓縮文件如果下載的是zip壓縮文件,直接解壓文件到指定目錄即可。 如果你進行了第一種方法exe安裝,你進入安裝目錄下,你會發(fā)現(xiàn)安裝的文件和這里解壓的文件一樣。

嵌入式專欄

4

Keil配置GCC 工具鏈這里配置方法和我之前分享文章《手把手教你升級Keil MDK的ARM編譯器》中第3章節(jié)【Keil 配置編譯器】方法類似。 打開工程管理,進入“Folders/Extensions”選項欄可以通過菜單:Project -> Manage -> Project items進入。 也可以通過工具欄工程管理快捷圖標進入:

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

strongerHuang

5

額外說明切換編譯器會導致工程配置選項發(fā)生變化,比如:

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

責任編輯:xj

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

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

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

    關(guān)注

    0

    文章

    108

    瀏覽量

    24887
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1214

    瀏覽量

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

    關(guān)注

    4

    文章

    209

    瀏覽量

    32152

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Triton編譯器的優(yōu)化技巧

    在現(xiàn)代計算環(huán)境中,編譯器的性能對于軟件的運行效率至關(guān)重要。Triton 編譯器作為一個先進的編譯器框架,提供了一系列的優(yōu)化技術(shù),以確保生成的代碼既高效又適應不同的硬件架構(gòu)。 1. 指令選擇
    的頭像 發(fā)表于 12-25 09:09 ?340次閱讀

    Triton編譯器與其他編譯器的比較

    的GPU編程框架,使開發(fā)者能夠編寫出接近手工優(yōu)化的高性能GPU內(nèi)核。 其他編譯器 (如GCC、Clang、MSVC等): 定位:通用編譯器,支持多種編程語言,廣泛應用于各種軟件開發(fā)場景。 目標:提供穩(wěn)定、高效的
    的頭像 發(fā)表于 12-24 17:25 ?484次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個開源的編譯器前端,它支持多種編程語言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個可擴展和可定制的編譯器框架,允許開發(fā)者添加新的編程語言特性和優(yōu)化技術(shù)
    的頭像 發(fā)表于 12-24 17:23 ?637次閱讀

    分享關(guān)于編譯器的科普

    源代碼分析工具和IDE集成。GCC被構(gòu)建成一個單一的靜態(tài)編譯器,這使得它非常難以被作為API并集成到其他工具中。 GCC比Clang支
    的頭像 發(fā)表于 12-09 09:49 ?171次閱讀

    分享一個keil MDK編譯信息增強工具

    今天給大家分享一個 keil MDK 編譯信息增強工具keil-build-viewer. 1
    的頭像 發(fā)表于 11-14 11:01 ?713次閱讀

    RISC-V 工具簡介

    一、概述 “工具”是英文“toolchain”的翻譯,它指輔助開發(fā)者完成程序開發(fā)、調(diào)試、性能分析調(diào)優(yōu)等開發(fā)優(yōu)化行為的一系列工具集合。它一般包含編譯器、匯編
    發(fā)表于 10-25 22:59

    Keil編譯器優(yōu)化方法

    我們都知道,代碼是可以通過編譯器優(yōu)化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優(yōu)化選項。
    的頭像 發(fā)表于 10-23 16:35 ?811次閱讀
    <b class='flag-5'>Keil</b><b class='flag-5'>編譯器</b>優(yōu)化方法

    keil5怎么利用sys進行配置ti環(huán)境

    設計。 安裝TI ARM工具: 要為TI微控制開發(fā)應用程序,您需要安裝TI ARM工具。這包括編譯
    的頭像 發(fā)表于 09-02 10:19 ?679次閱讀

    嵌入式學習-常用編輯GCC編譯器

    本帖最后由 jf_13411809 于 2024-8-28 10:26 編輯 GCC(GNU Compiler Collection)是由GNU開發(fā)的編程語言編譯器,最初是作為GNU操作系統(tǒng)
    發(fā)表于 08-27 10:17

    常用編輯GCC編譯器

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

    AI編譯器技術(shù)剖析

    隨著人工智能技術(shù)的飛速發(fā)展,AI編譯器作為一種新興的編譯技術(shù)逐漸進入人們的視野。AI編譯器不僅具備傳統(tǒng)編譯器的功能,如將高級語言編寫的源代碼轉(zhuǎn)換為機器可執(zhí)行的代碼,還融入了人工智能技術(shù)
    的頭像 發(fā)表于 07-17 18:28 ?1764次閱讀

    人工智能編譯器與傳統(tǒng)編譯器的區(qū)別

    人工智能編譯器(AI編譯器)與傳統(tǒng)編譯器在多個方面存在顯著的差異。這些差異主要體現(xiàn)在設計目標、功能特性、優(yōu)化策略、適用范圍以及技術(shù)復雜性等方面。以下是對兩者區(qū)別的詳細探討,旨在全面解析其內(nèi)在差異。
    的頭像 發(fā)表于 07-17 18:19 ?2113次閱讀

    使用mdk編譯時,提示警告的原因?

    在使用mdk編譯時,提示警告..MiddlewarescJSONcJSON.c(2001): warning:#2803-D: unrecognized GCC pragma 我使用的是v5的
    發(fā)表于 05-27 07:02

    怎么在NanoEdge AI Studio設定交叉編譯器呢?

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設定交叉編譯器呢,比如設置為armcc、armclang、iccram,因為我需要將庫加到keil或者iar工程里面。 看樣子這個軟件生成的庫是arm-g
    發(fā)表于 03-07 06:28

    STM32CubeMX生成FreeRTOS的MDK工程不支持AC6編譯器嗎?

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC5編譯器可以編譯成功,選擇AC6編譯器有很多錯誤,是STM32CubeMX生成FreeRTOS的
    發(fā)表于 03-06 08:24
    金锁玉关24山砂水断| 百家乐黑牌靴| 百家乐玩揽法的论坛| 百家乐1元投注| 威尼斯人娱乐场钓鱼网站| 大发888方官下载| 大发888娱乐城官方下载安装| 大发888 xp缺少 casino| 百家乐官网经验之谈| 真人百家乐官网软件博彩吧| 玩百家乐官网怎么才能赢| 太子百家乐官网的玩法技巧和规则| 金城百家乐玩法平台| 百家乐赌场筹码| 大发888线上投注| 网络百家乐官网可信吗| 百家乐官网五湖四海娱乐城| 百家乐统计概率| 百家乐凯时娱乐网| 百家乐送彩金网络| 联众棋牌游戏大厅| 百家乐官网娱乐城公司| 立即博百家乐官网的玩法技巧和规则| 百家乐单注打法| 皇冠网址大全| 摩纳哥百家乐官网的玩法技巧和规则 | 聚宝盆百家乐的玩法技巧和规则 | 澳门足球博彩| 百家乐官网视频台球下载| 现场百家乐百家乐| 香港六合彩彩色图库| 澳门百家乐官网上下限| 百家乐如何投注技巧| 桐庐棋牌世界| 百家乐官网打立了| 百家乐路纸发表区| 威尼斯人娱乐城博彩网| 百家乐官网信誉平台现金投注 | 真人百家乐官网888| 百家乐路单破解方法| 蓝盾网上娱乐|