Arduino的CodeBlocks:没有这样的文件或目录
CodeBlocks for Arduino: No such file or directory
我的问题基本上是这样的:我已经安装了带有Arduino插件的CodeBlocks,并且可以编译和运行测试程序(闪烁LED),现在我正在尝试编写一个使用以太网模块的测试程序,但是我收到以下错误:
C:UsersDaiDocumentsProjectstestsketch.cpp|2|fatal error: Ethernet.h: No such file or directory|
代码如下所示:
#include <Arduino.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] {192,168,0,2};
byte gateway[] = {192,168,0,1};
byte subnet[] = {255,255,255,0};
Server server = Server(23);
void setup()
{
pinMode(9, OUTPUT);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
}
void loop()
{
Client client = server.available();
if(client == true) {
//server.write(client.read());
digitalWrite(9, HIGH);
}
else {
digitalWrite(9, LOW);
}
}
所有列出的头文件及其.cpp文件似乎都存在。
谁能看出我做错了什么?
这不是代码的问题,而是配置的问题。
当编译器看到以下行时,它会尝试包含库文件。
#include <Ethernet.h>
而且它无法包括它。检查插件以查看库文件的放置位置,并将库文件复制到该目录,您的问题应该得到解决。
可能为时已晚,无法回答,但只是为了记录;创建一个新项目,右键单击名称 ->递归添加文件 ->浏览到库文件夹并选择它,单击确定,然后构建并...你走吧。
在 Makefile 上,找到 INCLUDE_LIBS
变量并设置所需的库,例如:
INCLUDE_LIBS=EEPROM;SD;LiquidCrystal;Ethernet;
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 使用 CodeBlocks + GCC 构建的可执行文件是否可以在任何 Windows 上运行?
- Mac上的CodeBlocks没有读取文件
- CodeBlocks MinGW版本找不到文件,必须手动包含在链接器中
- 如果我想编写一个C程序,是否在CodeBlocks中选择C或C 文件真的很重要
- Arduino的CodeBlocks:没有这样的文件或目录
- C++[Codeblocks/Visual Studio]中没有这样的目录或文件
- 项目中无法识别CodeBlocks文件
- CodeBlocks c++输出文件
- 如何从CodeBlocks中的文本文件中读取输入