阡陌 发表于 2023-12-26 00:17:09

MDK-ARM(Keil)使用 GCC 编译器



MDK 自带的编译器是 ARMCC 或 ARMCLANG(Arm Compiler 6),有时需要使用 GCC 编译器(例如需要使用 GCC 编译的静态库)。当然,用 GCC 不一定非要用 MDK IDE。

先去 ARM 官网下载 GNU 工具链(Arm GNU Toolchain)

> Arm GNU Toolchain is a community supported pre-built GNU compiler
> toolchain for Arm based CPUs.
>
> Arm GNU Toolchain releases consists of cross toolchains for the
> following host operating systems:
>
> GNU/Linux Available for x86_64 and AArch64 host architectures
> Available for bare-metal and Linux targets Windows Available for x86
> host architecture only (compatible with x86_64) Available for
> bare-metal and Linux targets macOS Available for x86_64 host
> architecture only Available for bare-metal targets only

<!--more-->



下载地址:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads

安装后配置 MDK:
Project > Manage > Project Items

![](https://file.mculoop.com/images/2022/06/207c1bdb6b99bcb8.jpg)

GCC 的文件夹要选择它的根目录。

配置项目:
Project > Options for Target

Device 选择正确的器件,会产生 -mcpu=xxx

CC 配置编译相关参数,主要是定义预处理宏、头文件路径、GCC的编译参数等。

![](https://file.mculoop.com/images/2022/06/e388deeb816cd560.jpg)

Assembler 配置汇编相关参数。

Linker 配置连接相关参数。

不过,既然要用 GCC 不如完全抛弃 MDK 😅,工程管理直接使用 cmake 就挺好的。


页: [1]
查看完整版本: MDK-ARM(Keil)使用 GCC 编译器