Arduino项目中没有此类文件或目录

No such file or directory in Arduino Project

本文关键字:文件 项目 Arduino      更新时间:2023-10-16

我在Arduino中很新,所以也许我的问题会很愚蠢,但我必须问它!

我为我的nodeMcu芯片制作了mqtt客户端,我有此错误

/users/mikevorisis/downloads/pubsubclient-master/examples/mqtt_esp8266/mqtt_esp8266.ino:27:26: 致命错误:pubsubclient.h:没有这样的文件或目录#include

我从github下载了原始项目,并尝试编译示例中的示例/mqtt_esp8266,但我又有相同的问题。

我还尝试将pubsubclient.h放在同一文件夹中,但我又有相同的问题。

有什么想法吗?预先感谢。

您已下载并包含在项目中的文件实际上不是标题文件。您可能从github复制了它的内容,并将其粘贴到文本文档中,该文本将其保存为带有扩展名的文本文件。

它现在具有扩展名为" filename.h.txt"。名称和扩展只需是" filename.h"。保存时使用另存为"所有文件",然后选择"所有文件",然后将其命名为" filename.h"。确保重新输入文件名,或者可以与已经存在的" filename.h.txt"自动填充(即使您看不到它!)。

如果文件现在具有正确的扩展名,请将其与源代码文件放在同一文件夹中。您可以通过在IDE中"保存为"来查看源文件所在的哪个目录。


您可能遇到的定义可能会遇到一个问题。您会看到,当您以标头文件的形式使用库时,每个标头文件必须通常(在这种情况下,是的)都伴随一个.cpp文件(不一定带有相同名称)。其原因是标题文件包含声明,而CPP文件的定义是所述声明的定义。换句话说,标题文件是库中可用的设施的概述,CPP文件实际上实现了它的胆量。


编辑:您要运行的示例还具有#include <ESP8266WiFi.h>,该文件是您所介绍的GitHub存储库中不可用的文件。我认为这是WiFi模块的库,或者您可以到达其他地方(制造商,其他git或也许与Arduino IDE一起使用?)。换句话说,您还需要将其标题和(可能).cpp文件添加到您的源目录。