我正在尝试编写一个adruino库,但一直挂在需要我包含头文件的错误上。我碰到了一个我找不到头文件的。我一直收到错误:
...file.cpp:23: error: 'delay' was not declared in this scope
我的.cpp文件的第23行是:
delay(10);
非常感谢任何帮助。谢谢。
答案 0 :(得分:19)
如果您使用的是1.0之前版本的Arduino软件(版本号为00XY,例如0023),则需要在.cpp文件中加入WProgram.h
。
如果您使用的是1.0或更高版本,则包含Arduino.h
(在该版本中重命名了头文件)。
答案 1 :(得分:7)
更改
#include "WProgram.h"
到
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
在违规的.h头文件中