我正在用 C++ 为 Arduino草图编写一个堆栈类。我相信它完全符合 AVR(如果这就是它的名字;我不记得确切的话)编译器;我已经使用了 all malloc
andfree
而不是new
anddelete
等等。
所以我的班级有一个 .h 文件。我已将它导入到草图中,但是当我尝试编译时,出现以下错误:
In file included from sketch_may15a.cpp:1:
/CStack.h:58:18: error: string: No such file or directory
In file included from sketch_may15a.cpp:1:
CStack.h:61: error: variable or field 'Error' declared void
CStack.h:61: error: 'string' was not declared in this scope
这是我班的前几行:
#include <string>
using namespace std;
void Error(string message) {
所以Arduino编译器找不到<string>
,接下来的几个问题似乎与它有关(不确定是什么variable or field Error declared void
意思,我的错误函数只是用于调试目的)。
我知道 Arduino 草图支持字符串而不需要导入,但我不确定它如何与 C/C++/.h 文件一起使用。我试过用谷歌搜索它,但没有太多文档。