在 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
.
我正在尝试使用 "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
.