我发现了一个在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 的未定义引用:对循环的未定义引用
这是一些调试宏的一部分,我希望一些变量只在调试模式下存在,所以实际上 NO_PROBLEM 在我的代码中是调试。