首页 文章

为什么我收到此错误?

提问于
浏览
-3

Arduino:1.6.9(Windows 10),主板:“Arduino Mega ADK”

在C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:1:0中包含的文件中:

C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ ax12v2 / ax12.h:66:23:错误:冲突声明'typedef unsigned char boolean'

typedef unsigned char boolean;

^

在sketch \ humanoid_1.ino.cpp中包含的文件中:1:0:

C:\ Program Files(x86)\ Arduino \ hardware \ arduino \ avr \ cores \ arduino / Arduino.h:117:14:错误:'boolean'的前一个声明为'typedef bool boolean'

typedef bool boolean;

^

C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:在函数'void setup()'中:

humanoid_1:5:错误:未在此范围内声明'SetPosition'

SetPosition(1,0); //// id,posiotin 0-1023

^

C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:在函数'void loop()'中:

humanoid_1:13:错误:未在此范围内声明'SetPosition'

SETPOSITION(1512);

^

找到“ax12.h”的多个库使用:C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ ax12v2未使用:C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ Bioloid退出状态1'SetPosition'是未在此范围内声明

此报告将在“文件” - >“首选项”中启用“在编译期间显示详细输出”选项的更多信息 .

1 回答

  • 1

    您需要在库中找到 typedef unsigned char boolean; 并将其更改为与Arduino.h中的版本相匹配 .

    boolean 已经是Arduino.h中的typedef,它是 bool ,而不是 unsigned char .

    在AX12库中搜索:https://github.com/7Robot/Arduino/blob/master/AX12/libraries/ax12/ax12.h#L66

    并将其更改为 typedef bool boolean; .

    这是不久前更新的,因此您的IDE版本比AX12库更新 .

相关问题