MBED_ARM_PATH设置为环境变量,但不存在

时间:2018-11-27 11:08:28

标签: path compilation mbed

我设置了

mbed -G MBED_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update"

后者确实存在 C:\ Program Files(x86)\ GNU Tools ARM Embedded \ 7 2018-q2-update

通过mbed配置检查--list发现

[mbed] Working path "C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky" (program)
[mbed] Global config:
ARM_PATH=c:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin"
GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin
MBED_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update

[mbed] Local config (C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky):
TOOLCHAIN=GCC_ARM
TARGET=LPC1768

特别是GCC_ARM_PATH好的 但是编译

mbed compile --target LPC1768 --toolchain GCC_ARM --flash

抱怨

[mbed] Working path "C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky" (program)
WARNING: MBED_ARM_PATH set as environment variable but doesn't exist
[Warning] @,: Compiler version mismatch: Have 7.3.1; expected version >= 6.0.0 and < 7.0.0
Building project mbed-os-example-blinky (LPC1768, GCC_ARM)
Scan: mbed-os-example-blinky

,依此类推。

因此,MBED_ARM_PATH无效。 但是,编译工作正常。

出什么问题了??

1 个答案:

答案 0 :(得分:1)

MBED_ARM_PATH应该指向ARMCC的安装(如果有)。我希望它正在尝试在该文件夹中找到armcc,但找不到该文件夹​​,因此将其标记为无效。

请注意,在针对GCC_ARM进行编译时,您既没有使用MBED_ARM_PATH也没有使用ARMCC,这就是编译成功的原因。

请注意,当前支持的GCC版本是6,而不是7。因此您的结果可能会有所不同。