Cでは正常に動作するが、Arduino (Windows) では問題を引き起こす問題を発見しました。
#define NO_PROBLEM
#ifdef NO_PROBLEM
char charBuf[16];
unsigned int numBuf;
#endif
void setup() {
}
void loop() {
}
このコードは問題なく動作します。でも私が変われば
#define NO_PROBLEM
に
//#define NO_PROBLEM
コンパイラは次のエラーを返します。
core.a(main.cpp.o): main 関数内: C:\Users\user\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\cores\arduino/main.cpp:5:セットアップへの未定義の参照 C:\Users\user\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\cores\arduino/main.cpp:15: ループへの未定義の参照
これはいくつかのデバッグ マクロの一部であり、いくつかの変数を DEBUG モードでのみ存在させたいので、実際には私のコードでは NO_PROBLEM は DEBUG です。