在 MSYS2 上安装和使用 arm-none-eabi-gcc

Installing and using arm-none-eabi-gcc on MSYS2

我正在尝试使用 "make all" 和 GNU ARM 工具链构建一个嵌入式程序,但它还不能运行。

我是根据这个网站的xpm安装程序用xpm安装的:

https://gnu-mcu-eclipse.github.io/toolchain/arm/install/

现在,当我尝试使用 "make all" 构建我的程序时,出现以下错误:

$ make all

Collecting dependencies for: Bsp/....cpp /bin/sh: Zeile 1: arm-none-eabi-gcc: Command not found- ...

该文件当然位于 xpack 位置:

C:\用户\\AppData\Roaming\xPacks

而正常的 mingw64 二进制文件位于另一个位置。我现在如何使用 arm-none-eabi-gcc 或如何编辑 msys2 的 PATH 变量以使用 xpm 包?

这里也有类似的工具链:

https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa

但我想如果没有 Linux 子系统之类的东西我无法安装它...

启动 MSYS2 shell 后,您需要通过 运行 命令将包含 arm-none-eabi-gcc.exe 的任何目录添加到您的 PATH 环境变量中,如下所示:

export PATH=$PATH:/c/Users/path/to/bindir/

你可以通过 运行 arm-none-eabi-gcc 在 shell 中不带参数来测试它,也可以 运行 which arm-none-eabi-gcc.