我正在使用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
这根本不是一个完整的列表,但我几乎只是在这种状态下遇到编译器错误并使用它们而不是继续寻找头文件。
答案 0 :(得分:0)
您可以通过以下方式生成项目的Makefile来获得详尽的标志列表:
mbed export -i make_gcc_arm -m K64F --profile mbed-os/tools/profiles/debug.json