[英]Verbose debug printing in arduino?
我想在arduino中进行某种冗长的调试打印,可以通过标志启用/禁用该打印。 例如,我想要做类似的事情
#define VERBOSE
#define VERBOSE_PRINT(text) #ifdef VERBOSE Serial.println(text); #endif
稍后的代码:
VERBOSE_PRINT("Doing something");
如果定义了VERBOSE,则应该通过串行端口读取内容,如果未定义,则将不会编译该代码。 不幸的是,这不起作用。 我收到错误:“错误:'#'后面没有宏参数”。 所以我想知道什么是获取可选编译的打印(或与此相关的任何东西)的最佳方法。 当然,我可以手动写出#ifdef,但是我希望它精简,以免占用大量空间,因此我不必每次使用时都写出来。 函数中带有#ifdef的函数是执行此操作的最佳方法吗?
#define VERBOSE
#ifdef VERBOSE
#define VERBOSE_PRINT(str) Serial.println(str)
#else
#define VERBOSE_PRINT(str)
#endif
VERBOSE_PRINT("Doing something");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.