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

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编译器的代码,肯定会出问题。 这里的细节比较多,后期抽空再给大家描述切换编译器代码迁移修改的内容。

原文标题:手把手教你在keil mdk中使用gcc编译器工具链
文章出处:【微信公众号:strongerhuang】欢迎添加关注!文章转载请注明出处。

嘉楠科技推出一款全新人工智能芯片 将广泛应用于各领域
自动驾驶安全需做好前期工作 事后诸葛言论并没有什么用处
红米RedmiK20Pro尊享版正式发布 售价2699元起
怎样通过网络发送传真?
制造电池极板的强度不行,其中具体原因是为什么
如何在Keil MDK中使用GCC编译器工具链
总结在购物中心安装透明LED显示屏的应用解决方案
人工智能已成社会的一部分 但目前量化人工智能的价值还有困难
各个国家的汽车线束颜色的代码和含义整理
START云游戏 TV版即将上线,为你带来畅快的游戏体验
idt无线充电芯片及方案介绍
机器人应用各行业发展情况如何?未来应该如何发展预测报告
智慧公安情报分析系统开发指挥调度系统搭建
荣耀xSport Pro运动蓝牙耳机开售采用了渐变设计可以连续听歌18个小时
傅里叶变换的目的和意义 傅里叶变换几何意义
计算机视觉中识别出的类别有什么用途
小米5c和荣耀8青春版,颜值都很高,你喜欢金属还是玻璃?
电子显示屏常见故障及解决方法
影响光纤强度的问题分析
RoHS指令实施在制造工艺中的应用