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

问题描述 投票:0回答:1

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

该项目的结构是:

  • /
  • MYFILE.CPP
  • mbed-OS / 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

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

c++ gcc vim syntastic
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.