Arduino项目中没有此类文件或目录
No such file or directory in Arduino Project
我在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文件添加到您的源目录。
- CMake-按正确顺序将项目与C运行时对象文件链接
- 在其他文件中创建类时在 c++ 项目中不起作用
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- Eclipse CDT:单个项目中有多个C++文件
- Visual Studio跨平台生成文件项目,找不到命令
- C :多文件C 项目中的相互引用的结构
- 正确地在多文件项目中#CRUDING SDL
- 如何将我的生成文件项目导入QtCreator
- 不更改生成文件后,生成文件项目不会生成(几乎相同的生成,工作正常)
- 模板类多文件项目 - 如何
- 崇高文本不编译C++多文件项目
- 无法调试C++日食生成文件项目
- 如何正确构建 OOP 和多文件项目
- 3 文件项目中未定义引用中的 C++ 命名空间
- 创建一个可以在 Windows 环境中的现有生成文件项目上运行的 clang 工具
- CodeRunner 和多个文件项目
- 在Turbo c++中编译多文件项目
- 链接.o (C对象文件)到Linux上的c++文件/项目
- 生成文件项目 - 防止通过"-j"参数使用多个作业时生成失败
- visual studio 2012-仅限C++头文件项目-从不同程序集使用