调试编译器失败

时间:2017-10-17 21:38:24

标签: c++ compiler-errors arduino visual-studio-code

我正在尝试为ESP8266编译Arduino / C ++程序,并且遇到了一个我无法解决的奇怪错误。我正在使用MS Visual Studio Code,即使我在c_cpp_properties.json文件的includePath部分中有Adafruit MQTT库的头文件的路径,当我尝试编译我的源代码时,我得到以下内容:输出:

src\main.cpp:3:27: fatal error: Adafruit_MQTT.h: No such file or directory
#include "Adafruit_MQTT.h"
^ compilation terminated.
*** [.pioenvs\esp12e\src\main.o] Error 1

奇怪的是,如果我右键单击标题的include语句,然后单击Goto Definition,则库代码确实被拉出。 这让我觉得IDE可以找到文件,但编译器却找不到。不幸的是我之前没有使用MS-VSC所以不确定为什么会这样。

有没有更多经验的人知道我应该把注意力集中在哪里吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果将头文件“Adafruit_MQTT.h”放在与main.cpp相同的目录中,程序是否会编译?

使用头文件名称周围的引号使编译器在与包含文件相同的目录中查找该文件。