Nordic nRF51的ARM gnu安装构建错误,可能是path或admin



我一直在Windows 10上安装ARM工具链,用于开发Nordic 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

Nordict SDK工具链安装在目录中C: \Program Files(x86)\Nordic 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 Semiconductor\NRF5_SDK\examples\peripheral\bblinky\pca20006\blank\armgcc打开cmd窗口(作为用户)并运行make。

mkdir _build
Access is denied.
make: *** [_build] Error 1

错误表明无法创建build目录。

因此,从新的cmd窗口作为管理员重试:

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在管理窗口中运行时,失败的是什么?

提前谢谢。

看起来我可能已经解决了这个问题。

已卸载所有工具并重新安装到用户目录(而不是程序文件)中,并确保目录路径中没有空格。

Make现在构建一个二进制文件。北欧似乎已经发布了无法按描述安装的工具集。。。

最新更新