我正在尝试为 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,所以不确定为什么会发生这种情况。
有没有在这方面有更多经验的人知道我应该把注意力集中在哪里?
感谢您的任何帮助。
如果将头文件“Adafruit_MQTT.h”放在与 main.cpp 相同的目录中,程序会编译吗?
在头文件名称周围使用引号使编译器在与包含文件相同的目录中查找文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句