【问题标题】:Installing and using arm-none-eabi-gcc on MSYS2在 MSYS2 上安装和使用 arm-none-eabi-gcc
【发布时间】:2019-10-06 02:24:21
【问题描述】:

我正在尝试使用 GNU ARM 工具链的“make all”构建一个嵌入式程序,但它还没有工作。

我根据这个网站使用 xpm 安装程序安装了它:

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

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

$ make all

为:Bsp/..cpp 收集依赖项 /bin/sh: Zeile 1: arm-none-eabi-gcc: 命令未找到- ...

文件当然位于xpack位置:

C:\Users\\AppData\Roaming\xPacks

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

这里也有类似的工具链:

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

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

【问题讨论】:

    标签: c++ arm msys2 gnu-toolchain xpack


    【解决方案1】:

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

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

    您可以通过在不带参数的 shell 中运行 arm-none-eabi-gcc 以及运行 which arm-none-eabi-gcc 来测试它。

    【讨论】:

    • 谢谢。我使用了类似的解决方案:我编辑了 msys64 目录中的 msys2_shell.cmd 文件,并取消了“set MSYS2_PATH_TYPE=inherit”的注释。特定 .exe 的路径在 Windows 路径目录中设置。我不知道这是否是一个干净的解决方案,但它对我有用。
    • 能否在上面的答案中将“argm-non-eabi-gcc”更改为“arm-non-eabi-gcc”的用户是否可以进行 1 个字符的编辑?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多