У меня есть проект в плагинах Eclipse + ARM Eclipse (http://gnuarmeclipse.livius.net/blog/) Я устанавливаю путь к требуемым библиотекам; когда я расширяю узел Includes в Project Explorer, я вижу библиотеки:
"${workspace_loc:/nrf51_sdk/nrf51822/Include/gcc}"
"${workspace_loc:/${ProjName}/include}"
"${workspace_loc:/nrf51_sdk/nrf51822/Include}"
с отсутствующей библиотекой: "nrf.h"
но когда я построю весь проект, я получаю эту ошибку:
make all
Building file: /Development/EHAL-master/ARM/src/ResetEntry.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g -DNRF51 -std=gnu99 -MMD -MP -MF"src/ResetEntry.d" -MT"src/ResetEntry.o" -c -o "src/ResetEntry.o" "/Users/nullpointer/Development/EHAL-master/ARM/src/ResetEntry.c"
Finished building: /Development/EHAL-master/ARM/src/ResetEntry.c
Building file: ../src/system_nrf51.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g -DNRF51 -std=gnu99 -MMD -MP -MF"src/system_nrf51.d" -MT"src/system_nrf51.o" -c -o "src/system_nrf51.o" "../src/system_nrf51.c"
../src/system_nrf51.c:36:17: fatal error: nrf.h: No such file or directory
#include "nrf.h"
^
compilation terminated.
make: *** [src/system_nrf51.o] Error 1
Поскольку я совершенно новый в этой среде, я совершенно потерян. благодаря
Решено после переустановки nRF51SDK и снова ссылки на библиотеки в соответствующий каталог, хотя в меню параметров свойств проекта → C/C++ Build → Settings → Cross ARM GNU Assembler → Includes и C/C++ Build - > Настройки → Cross ARM C Compiler → Включает и включает все необходимые библиотеки.