mbed CLI:make.py:错误:找不到 ARM 的可执行文件

Posted

技术标签:

【中文标题】mbed CLI:make.py:错误:找不到 ARM 的可执行文件【英文标题】:mbed CLI: make.py: error: Could not find executable for ARM 【发布时间】:2017-11-22 06:13:18 【问题描述】:

我正在尝试使用以下命令使用 mbed CLI 编译程序:

mbed compile -m UBLOX_C027 -t ARM

它会导致以下错误:

make.py: error: Could not find executable for ARM.
Currently set search path: No path set

如何设置可执行文件?

【问题讨论】:

【参考方案1】:

我知道我为时已晚,但如果有人面临同样的问题,我仍然会这样做。 我在MAC OS中以这种方式解决了它。

    从这里下载 MAC OS 的 GCC_ARM:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads 将其提取到某个位置并使用 mbed cli 设置路径:

mbed config -G GCC_ARM_PATH "/Users/amod-mac/Desktop/gcc-arm-none-eabi-7-2017-q4-major/bin"

【讨论】:

【参考方案2】:

两种方式,任一种:

在项目根文件夹的 mbed_settings.py 中设置 ARM_PATH。 或者确保 ARMCC 在您的路径中。

请注意,ARM 编译器目标适用于商业版ARM compiler。如果您使用的是GCC ARM,请使用GCC_ARM 目标。

【讨论】:

感谢您的回答 Jan,实际上在回到这里之前,我发现我还没有安装编译器,它不是 mbed-os 的一部分。我在 OSX 上工作,所以在 brew 上搜索了一个编译器,这让我找到了github.com/osx-cross/homebrew-arm。安装并设置 GCC_ARM_PATH 后一切正常。不知道 ARM / GCC_ARM 之间有什么区别? ARM 是 ARMCC 编译器,它是 Keil uVision IDE 的一部分(并且相对昂贵)。 GCC_ARM 是免费和开源的。 Some background here.

以上是关于mbed CLI:make.py:错误:找不到 ARM 的可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

Gulp 错误:找不到模块 'jshint/src/cli'

Angular-Cli 'ng g c my-new-component' 错误:找不到(未定义)和找不到(未定义)

“@angular/compiler-cli”包没有正确安装。错误:找不到模块'@angular/compiler-cli'

如何修复:错误:找不到模块'webpack-cli/bin/config-yargs'?

我不断收到错误:找不到模块'webpack-CLI/bin/config-yargs'

npm 没有启动。错误:找不到模块“webpack-cli/bin/config-yargs”