Arduino:错误:“abs”未在此范围内声明

Posted

技术标签:

【中文标题】Arduino:错误:“abs”未在此范围内声明【英文标题】:Arduino: error: 'abs' was not declared in this scope 【发布时间】:2013-04-12 06:58:45 【问题描述】:

我正在开发一个需要 abs() 函数的 arduino 库:

#include <math.h>
normTransFreq1 = abs(1.0);

错误:'abs' 未在此范围内声明

由于math.h 已包含在 cpp 中,我完全不确定如何解决此问题。新安装的 arduino 1.5.2 没有帮助。

【问题讨论】:

【参考方案1】:

刚刚找到解决办法:

库不需要包含 math.h。相反,应通过在头文件中添加以下内容来包含 Arduino.h:

#if ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif

【讨论】:

以上是关于Arduino:错误:“abs”未在此范围内声明的主要内容,如果未能解决你的问题,请参考以下文章

错误:未在此范围内声明“对象”

未在此范围内声明 CvSVM 错误

C++ 错误:未在此范围内声明类/对象

C++ 错误:“QueryFullProcessImageNameA”未在此范围内声明

错误:to_string 未在此范围内声明

错误:`itoa` 未在此范围内声明