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

C++ 在MSYS2上安装和使用arm none eabi gcc,c++,arm,msys2,gnu-toolchain,xpack,C++,Arm,Msys2,Gnu Toolchain,Xpack,我正在尝试使用GNU ARM工具链的“make all”来构建一个嵌入式程序,但它还不能工作 我使用xpm安装程序根据本网站使用xpm安装: 现在,当我尝试使用“全部生成”构建程序时,我得到以下错误: $ make all 正在收集:Bsp/…cpp的依赖项 /bin/sh:Zeile 1:arm none eabi gcc:未找到命令- 文件当然位于xpack位置: C:\Users\\AppData\Roaming\xPacks 而普通的mingw64二进制文件位于另一个位置。我现在如

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

我使用xpm安装程序根据本网站使用xpm安装:

现在,当我尝试使用“全部生成”构建程序时,我得到以下错误:

$ make all
正在收集:Bsp/…cpp的依赖项 /bin/sh:Zeile 1:arm none eabi gcc:未找到命令-

文件当然位于xpack位置:

C:\Users\\AppData\Roaming\xPacks

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

这里还有一个类似的工具链:


但是我想如果没有Linux subsystem之类的东西,我就无法安装它…

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

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

您可以在shell中不带参数地运行
arm none-eabi-gcc
,也可以运行
which arm non-eabi-gcc

来测试它,谢谢。我使用了类似的解决方案:我在msys64目录中编辑了msys2_shell.cmd文件,并取消了“set msys2_PATH_TYPE=inherit”注释。特定.exe的路径是在windows路径目录中设置的。我不知道这是否是一个干净的解决方案,但它对我有效。如果用户具有足够高的代表性,可以进行1个字符的编辑,请在上面的回答中将“argm non-eabi gcc”更改为“arm non-eabi gcc”?谢谢