0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Keil MDK中使用GCC编译器工具链

strongerHuang 来源:strongerHuang 作者:strongerHuang 2020-11-20 15:53 次阅读

Keil MDK 是否支持编译器?有没有办法选择其他编译器?

可能你使用其他GUN工具链进行编译时,会出现类似如下错误:

--- Error: can't execute 'as'--- Error: can't execute 'gcc' 用于ARM芯片的GCC编译器有许多不同的变体,现在Keil MDK仍然支持GCC编译器的,下面就来讲述一下在Keil MDK中使用GCC编译器工具链。

嵌入式专栏

1

关于 GCCGCC原本代表“GNU C Compiler”的意思,它属于GNU编译器套件。GCC 是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。 网址: https://gcc.gnu.org 目前(2020-11)GCC已经更新到 V10.2版本了。 早期的GCC主要针对于C语言,随着编程的发展,现在不仅支持C语言,还支持其他很多语言,包括 C++Ada、Objective-C、Fortran 和 Java 等。 因此,GCC 的意思被重新定义为“GNU Compiler Collection”,也即“GUN 编译器套件”。 GCC受到广大软件开发者的喜欢,有一个很重要的原因就是免费。你会发现一个问题,很多开源的IDE,基本上集成的编译器都是GCC,比如STM32CubeIDE、RT-Thread Studio等。 关于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操作系统上的嵌入式软件开发。 下载地址:

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

(公号不支持外链接,请复制链接到浏览器打开)

进入网页,根据自己系统选择合适的版本下载:

当然,我们这里选择windows版exe文件,或压缩文件。(因为Keil只支持Windows版本)。

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

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

嵌入式专栏

3

安装 GCC 工具链方法一:安装exe文件在windows安装exe文件,相比是一个程序员都会安装,根据提示信息,基本上一路“next”下去就行了。

方法二:直接解压zip压缩文件如果下载的是zip压缩文件,直接解压文件到指定目录即可。 如果你进行了第一种方法exe安装,你进入安装目录下,你会发现安装的文件和这里解压的文件一样。

嵌入式专栏

4

Keil配置GCC 工具链这里配置方法和我之前分享文章《手把手教你升级Keil MDK的ARM编译器》中第3章节【Keil 配置编译器】方法类似。 打开工程管理,进入“Folders/Extensions”选项栏可以通过菜单:Project -> Manage -> Project items进入。 也可以通过工具栏工程管理快捷图标进入:

这里切换配置编译器工具方法比较简单,此时就可以和往常一样正常使用了。

strongerHuang

5

额外说明切换编译器会导致工程配置选项发生变化,比如:

配置选项发生变化都是小问题,因为不同编译器,代码不兼容性才是大问题,比如你直接编译针对Arm编译器的代码,肯定会出问题。 这里的细节比较多,后期抽空再给大家描述切换编译器代码迁移修改的内容。

责任编辑:xj

原文标题:手把手教你在Keil MDK中使用GCC编译器工具链

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GCC
    GCC
    +关注

    关注

    0

    文章

    104

    浏览量

    24708
  • keil
    +关注

    关注

    68

    文章

    1195

    浏览量

    165254
  • MDK
    MDK
    +关注

    关注

    4

    文章

    208

    浏览量

    31763

原文标题:手把手教你在Keil MDK中使用GCC编译器工具链

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用MDK5+GCC环境编译AT32标准库

    MDK5+GCC环境编译调试AT32标准库介绍如何使用MDK5+GCC环境编译AT32标准库。
    发表于 10-24 06:28

    Keil修改ARM编译器及配置方法

    Keil MDK自 V5.36 版本之后,默认就不带 Arm Compiler V5版本编译器。如果需要使用 V5 版本编译器,就需要自己下载并安装。
    发表于 09-19 10:41 2116次阅读
    <b class='flag-5'>Keil</b>修改ARM<b class='flag-5'>编译器</b>及配置方法

    Linux 下GCC编译

    一、Linux 下多文件编译 在上一篇 Linux 下的 C 编程我们知道了 Linux 下的编译器GCC ,以及如何使用 GCC 进行编译
    的头像 发表于 09-11 15:18 1072次阅读
    Linux 下<b class='flag-5'>GCC</b>的<b class='flag-5'>编译</b>

    如何使用ARM KEIL MDK工具包的微芯片SAM L10 Cortex-M23处理

    本教程结束时,您将能够自信地使用这些ARM处理Keil MDK。 入门MDK 5:www.keil.com/gsg。 ARM
    发表于 08-29 07:33

    ARM编译器工具的动态链接应用说明

    动态链接是一个复杂的主题,通常只有部分人了解。 要理解ARM编译器工具中的动态链接,您不仅需要良好的动态链接背景知识,还需要一些与动态链接相关的编译器特定选项的知识。 您通常需要很好
    发表于 08-29 06:48

    Arm编译器嵌入式FuSa 6.16.2版LTS用户指南

    用于Embedded FUSA 6的ARM®编译器是ARM为ARM®Cortex®和ARM®Neoverse®处理提供的最先进的C和C++编译工具
    发表于 08-18 06:42

    使用DS-5和GCC编译器1.0版对裸机目标进行调试

    1. 要调试 Arm DS-5 开发工作室的光金属目标应用程序, 您可以使用 GCC 编译器。 在您无法访问 Arm 汇编的情况下, 这会有用, 例如当您使用为特定工具包发放许可证的
    发表于 08-16 08:28

    请问蜂鸟E203的sdk开发环境是否可以将编译工具换成官方的riscv64-unknown-elf-gcc?

    我在Eclipse中将编译器设置为了riscv64-unknown-elf-gcc,但好像编译不了? 请问一下蜂鸟203是否支持用官方工具
    发表于 08-12 08:13

    使用cygwin编译了riscv的工具,切换工具后报错如何解决?

    我使用cygwin编译了riscv的工具,然后将芯来IDE的工具切换为我编译出来的
    发表于 08-12 07:51

    安装适用于Nuvoton Edition 1.1版的Keil MDK应用程序说明

    ARM为使用基于ARM Cortex-M0/M0+/M23处理的Nuvoton设备的软件开发人员提供免费使用的专业工具套件,用于商业用途。 免费的Keil MDK Nuvoton
    发表于 08-11 07:39

    安装Keil MDK for Holtek Edition 1.0版应用程序说明

    编译器Keil RTX5实时操作系统内核以及µVision IDE和调试。 如果您希望对Holtek的所有基于ARM Cortex-M的设备进行编程,请在线购买Keil
    发表于 08-11 06:51

    如何为Arm编译C和c++代码

    Studio或Keil MDK IDE环境中。 Linux编译常见的编程语言在Arm上得到了很好的支持,大多数开源工具都可以在Linux发行版提供的包
    发表于 08-02 17:28

    如何使用ARM编译器工具构建Linux应用程序或库?

    以下概述了使用ARM编译器工具构建Linux应用程序或库,并描述了限制和要求
    发表于 08-02 15:34

    求助,有可靠的arm-linux-gcc 4.3.4的交叉编译工具吗?

    有大佬能提供arm-linux-gcc 4.3.4交叉编译工具吗,或者解答下我的疑惑。 我使用N9H26跑linux系统时出现了如下问题:在运行我的程序时出现了错误:can\'t r
    发表于 06-19 14:57

    有人将xtensa工具移植到gcc-5.3吗?

    。不幸的是,我在编译器中遇到了一些问题,我不得不切换到 gcc-5.3。有人将 xtensa 工具移植到 gcc-5.3 吗?还有其他人对
    发表于 06-12 06:34