调试编译器故障
问题描述:
我想编译一个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
有什么奇怪的是,如果我对标题中包含语句单击鼠标右键,然后单击转到定义,库代码确实拉升。 这让我觉得IDE可以找到该文件,但编译器不能。不幸的是我之前没有使用MS-VSC,所以不确定为什么会发生这种情况。
有没有人有更多的经验知道我应该把注意力集中在哪里?
感谢您的帮助。
答
如果将头文件“Adafruit_MQTT.h”放在与main.cpp相同的目录中,程序是否会进行编译?
使用头文件名称周围的引号可以使编译器在与包含文件相同的目录中查找文件。
奇怪它没有,但后来我跑了更新,现在它确实。 – CrazyMerlin