Arduinoスケッチ用にC++でスタッククラスを書いています。私はそれがAVR(それが呼ばれているものであるならば;私は正確に思い出せない)コンパイラに完全に準拠していると信じています。などの代わりに、すべてを使用しmalloc
ました。free
new
delete
そのため、クラスに.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ファイルでどのように機能するかはわかりません。グーグルしてみましたが、ドキュメントがあまりありません。