Я разрабатываю прототип, используя ARM mbed OS. Я новичок в C ++, поэтому синтетическая работа была бы идеальной, но она зависает от импорта «mbed.h».
Структура проекта:
Syntastic говорит fatal error: 'mbed.h' file not found
,
Как я могу получить Syntastic / GCC (или что-то еще, что он использует), чтобы найти файлы заголовков?
Похоже, в том числе .syntastic_cpp_config
Помогает файл со следующим (но включающий в себя нелепо болезненный процесс добавления строки, запуска Syntastic, поиска следующего отсутствующего заголовочного файла):
-Imbed-os
-Imbed-os/cmsis
-Imbed-os/cmsis/TARGET_CORTEX_M
-Imbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC
-Imbed-os/drivers
-Imbed-os/events
-Imbed-os/features
-Imbed-os/hal
-Imbed-os/platform
-Imbed-os/rtos
-Imbed-os/targets
-Imbed-os/targets/TARGET_NORDIC/TARGET_NRF5
-Imbed-os/targets/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF52832
-Imbed-os/targets/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF52832/TARGET_NRF52_DK
-Imbed-os/targets/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF52832/device
-Imbed-os/targets/TARGET_NORDIC/TARGET_NRF5/TARGET_SDK11/device
-Imbed-os/tools
Это далеко не полный список, но я бы предпочел просто указать ошибки компилятора в этом состоянии и работать с ними, а не продолжать поиск заголовочных файлов.
Вы можете получить исчерпывающий список флагов, сгенерировав Makefile вашего проекта с помощью:
mbed export -i make_gcc_arm -m K64F --profile mbed-os/tools/profiles/debug.json
Других решений пока нет …