make [1]:*** [_build / app_error.o]错误1

时间:2015-01-23 06:46:24

标签: eclipse makefile nrf51

现在我使用nrf51-dev工具包,我想要闪亮的代码,在Keil我编译代码并加载工具包,它工作正常,但现在我想在eclipse中制作代码,因为我安装所有必需的工具,但现在它在控制台中给我错误

echo  makefile
makefile
mkdir _build
Compiling file: app_error.c
The system cannot find the path specified.
make[1]: *** [_build/app_error.o] Error 1
make[1]: Leaving directory `D:/Work/NRF/DOC/nRF51_SDK_7.1.0_372d17a/examples/ble_central/ble_app_multilink_central/pca10028/ser_s120_uart/armgcc'
make: *** [all] Error 2

蚂蚁的想法,它发生了什么或任何解决方案。 谢谢

1 个答案:

答案 0 :(得分:0)

我已经能够在这里重现并解决您的问题。

  1. Keil和Eclipse不使用相同的构建系统,在这种情况下,Eclipse使用项目的Makefile中定义的工具链(nRF51_SDK_7.1.0_372d17a / examples / ble_central / ble_app_multilink_central / pca10028 / ser_s120_uart / armgcc /生成文件)。这就是为什么你有一个不同于Keil(使用内部工具链)的行为。

  2. 因此,您项目的makefile正在尝试执行以下命令:

    $(CC)$(CFLAGS)$(INC_PATHS)-c -o $ @ $<

  3. ...其中CC解析为" $(GNU_INSTALL_ROOT)/ bin / $(GNU_PREFIX)-gcc"

    ...其中GNU_INSTALL_ROOT是您的工具链的位置,您应该自己填写(在nRF51_SDK_7.1.0_372d17a / components / toolchain / gcc / Makefile.windows中)。 e.g。

      

    GNU_INSTALL_ROOT:= $(PROGFILES)/ GNU工具ARM Embedded / 4.7 2013q1

    1. 您收录的这些日志来自' ser_s120_uart'项目。如果你想构建一个blinky项目,只需将nRF51_SDK_7.1.0_372d17a / examples / peripheral / blinky导入Eclipse。
    2. 最后但并非最不重要的是,不要忘记Nordic community。那里有很多有才华的人:)