【问题标题】:Debugging compiler failure调试编译器失败
【发布时间】:2017-10-17 21:38:23
【问题描述】:

我正在尝试为 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,所以不确定为什么会发生这种情况。

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

感谢所有帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 奇怪的是它没有,但后来我运行了更新,现在它可以了。
    猜你喜欢
    • 2017-06-17
    • 2013-03-07
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多