vim使用mbed进行开发时无法找到头文件

时间:2017-11-29 11:40:22

标签: c++ gcc vim syntastic

我正在使用ARM的mbed OS开发原型。我对C ++很新,所以合成工作是理想的,但它会挂起来导入“mbed.h”。

项目的结构是:

  • /
  • MYFILE.CPP
  • mbed-OS /
    • mbed.h

Syntastic正在说fatal error: 'mbed.h' file not found

如何获取Syntastic / GCC(或其使用的任何内容)来查找头文件?

UPDATE:

看起来包含一个带有以下内容的.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

这根本不是一个完整的列表,但我几乎只是在这种状态下遇到编译器错误并使用它们而不是继续寻找头文件。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式生成项目的Makefile来获得详尽的标志列表:
mbed export -i make_gcc_arm -m K64F --profile mbed-os/tools/profiles/debug.json

cf:https://os.mbed.com/docs/v5.6/tools/debugging.html