我一直在Windows10上安装ARM工具链,用于开发北欧nRF51,并遵循他们的教程https://devzone.nordicsemi.com/tutorials/7中的说明
当我第一次运行make时,我得到一个构建错误。
详细说明:我已经在C:\Program Files (x86)\GNU Tools ARM Embedded\5.3 2016q1目录中安装了工具链
Coreutils安装在目录C:\Program Files (x86)\GnuWin32中
北欧SDK工具链安装在C:\Program Files (X86)\北欧Semiconductor\NRF5_SDK目录下
我已将以下内容添加到用户路径环境: C:\Program Files (x86)\GNU Tools ARM Embedded\5.3 2016q1;C:\Program Files (x86)\GnuWin32\bin
在目录C:\Program Files (x86)\Nordic Semiconductor\NRF5_SDK\components\toolchain\gcc中,windows.makefile更改为:
GNU_INSTALL_ROOT := $(PROGFILES)/GNU Tools ARM Embedded/5.3 2016q1/
GNU_VERSION := 5.3
GNU_PREFIX := arm-none-eabi我已经检查过make和gcc是从命令行找到的。
按照目录中的教程说明: C:\Program Files (x86)\Nordic cmd打开一个命令窗口(以用户身份)并运行make。
mkdir _build
Access is denied.
make: *** [_build] Error 1错误提示无法创建_build目录。
因此,在新的cmd窗口中,以admin身份重试:
mkdir _build
make: *** No rule to make target `_build/Program', needed by `nrf51822_xxaa'. Stop.make -d的输出摘要(在管理窗口中):
Reading makefile `makefile'...
Reading makefile `../../../../../../components/toolchain/gcc/Makefile.windows' (search path) (no ~ expansion)...
No implicit rule found for `_build/Program'.
Finished prerequisites of target file `_build/Program'.
Must remake target `_build/Program'.
make: *** No rule to make target `_build/Program', needed by `nrf51822_xxaa'. Stop.似乎make找不到makefile.windows (对吗?),所以我检查了路径,将目标复制到cmd并使用as:
cd ../../../../../../components/toolchain/gcc/问:为什么管理员需要运行make,为什么它没有创建_build目录的正确权限?
在管理窗口中运行make时失败的原因是什么?
提前谢谢。
发布于 2016-06-11 06:14:39
看起来我可能解决了这个问题。
卸载所有工具并重新安装到用户目录(不是Program Files)中,并确保目录路径中没有空格。
Make now构建一个二进制文件。看起来北欧已经发布了无法按照描述进行安装的工具集...
https://stackoverflow.com/questions/37711396
复制相似问题