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'?