gcc - 安装 arm mbed 环境的编译错误
问题描述
我按照以下步骤在我的 Windows 环境中设置了 mbed-CLI:
https://os.mbed.com/docs/mbed-os/v5.11/tools/windows.html
我安装了 Mercurial 和 Arm Compiler 5。我设置了环境变量,如下所示。然后,我尝试将从在线编译器导出的默认闪烁项目编译为 zip 文件。我初始化存储库。我编译:
mbed compile -t ARM -m LPC1768 -v
但是获得:
[mbed] Working path "C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768" (program)
[mbed] Exec "C:\Python27\python.exe -u C:\Users\xx\OneDrive\Documents Mbed\mbed-os-example-blinky_zip_lpc1768\mbed-os\tools\make.py -t ARM -m LPC1768 --source . --build .\BUILD\LPC1768\ARM -v" in "C:\Users\xx\OneDrive Documents\Mbed\mbed-os-example-blinky_zip_lpc1768"
WARNING:
MBED_ARM_PATH set as environment variable but doesn't exist usage:
make.py [-h] [-m MCU] [-t TOOLCHAIN] [--color] [--cflags CFLAGS]
[--asmflags ASMFLAGS] [--ldflags LDFLAGS] [-c]
[--profile PROFILE] [--app-config APP_CONFIG]
[-p PROGRAM | -n PROGRAM | -L | -S [{matrix,toolchains,targets}]]
[-j JOBS] [-v] [--silent] [-D MACROS] [-f GENERAL_FILTER_REGEX]
[--stats-depth STATS_DEPTH] [--automated] [--host HOST_TEST]
[--extra EXTRA] [--peripherals PERIPHERALS]
[--dep DEPENDENCIES] [--source SOURCE_DIR]
[--duration DURATION] [--build BUILD_DIR] [-N ARTIFACT_NAME]
[--ignore IGNORE] [-b BAUD] [--rpc] [--usb] [--dsp] [--testlib]
[--build-data BUILD_DATA] [-l LINKER_SCRIPT]
make.py: error: Could not find executable for ARM.
Currently set search path: No path set
[mbed] ERROR: "C:\Python27\python.exe" returned error.
Code: 2
我使用以下命令设置路径:
mbed config -G ARM_PATH <path to ARM bin\>"
我尝试了不同的路径:
在本地/全球(-G)
有和没有“”
使用斜线和反斜线,
bin/bin64,
在路径/armcc.exe末尾添加armcc,
添加 Windows 系统环境变量:MBED_ARM_PATH,为 C:\Program Files (x86)\ARM_Compiler_5.06u6\bin64
使用 :
mbed config --list
为我提供结果:
[mbed] Working path "C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768" (program)
[mbed] Global config:
ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6\bin64\armcc
GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\bin
MBED_ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6"
[mbed] Local config (C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768):
ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6\bin64\armcc
我知道 mbed 优先级将是本地的,然后是全局的,然后是系统路径。我不确定这里有什么问题。任何想法都会受到欢迎。如果您需要任何屏幕截图,请告诉我。先感谢您。
解决方案
将 ARM 编译器路径添加到系统环境变量中的 PATH 变量,然后重试。更改环境变量后,只需重新运行 cmd 终端 - 如果没有任何效果,值得尝试重新启动 PC。
还可以在 cmd 中尝试where armcc
并检查正确的路径是否显示为该命令的输出。
推荐阅读
- c++ - 如何在代码中显示模拟,为每个搜索会话打印数组并最后打印总比较?
- java - 检查字符串是否包含字母
- jquery - 对某些 Datatable 列进行排序时出错,但是当我评论“ServerSide”代码时这是正常的(CodeIgniter 4)
- node.js - 我可以在 React 应用程序中使用节点“child_process”吗?
- jenkins - 如何根据来自 Build Failure Analyzer Jenkins 插件的错误类别发送电子邮件/触发参数化远程作业?
- python - 梯度检查点返回值
- java - 声明和安排新任务后,JVM 不会终止
- r - 无法在 Jenkins 上的 R 中安装 devtools
- linux - Zynq、Yocto Linux 和定制 FPGA IP 块工作流程
- pytorch - 为什么代码 A 运行良好而 B 出错?