2016-07-22 5 views
-3

아두 이노 : 1.6.9 (10 윈도우), 보드 : "아두 이노 메가 ADK는"파일에서왜이 오류가 발생 했습니까?

는 C에서 포함 : \ 사용자 \ Disheet \ 다운로드 \ humanoid_1 \ humanoid_1.ino : 1 : 0 :

C : \ Users \ Dispattern \ Documents \ Arduino \ libraries \ ax12v2/ax12.h : 66 : 23 : 오류 : 충돌하는 선언 'typedef unsigned char 부울'

typedef 서명되지 않은 char 부울; 파일에서

    ^

스케치 \의 humanoid_1.ino.cpp에서 포함 : 1 : 0 :

C : \의 Program Files (x86) \ 아두 이노 \ 하드웨어 \ 아두 이노 \ AVR \ 코어 \ 아두 이노/아두 이노. h : 117 : 14 : 오류 : '부울'에 이전 선언이 'typedef bool boolean'이 있습니다.

typedef bool boolean;

 ^

C : \ 사용자 \ Disheet \ 다운로드 \ humanoid_1 \ humanoid_1.ino : 기능에서 '무효 설치() :

는 humanoid_1 : 5 : 오류 :'로 setPosition '는이 범위에서 선언되지 않았습니다

setPosition를 (1,0); //// ID, posiotin 0-1023

  ^

C : \ 사용자 \ Disheet \ 다운로드 \ humanoid_1 \ humanoid_1.ino : 기능의 '무효 루프 (12) ':

휴머노이드 1 : 13 : 오류 : 'SetPosition'이 (가)이 범위에서 선언되지 않았습니다.

SetPosition (1,512); C :

   ^

여러 라이브러리는 "ax12.h" 사용에 대한 발견 사용자를 \ \ Disheet 문서 \ \ 아두 이노 \ 라이브러리 \ ax12v2 사용되지 않음 : C : \ 사용자 \ Disheet 문서는 아두 이노 \ 라이브러리 \ \ \ 바이올 로이드 종료 상태가 1 '로 setPosition'이 범위

에 선언되지 않은이 보고서는 "컴파일하는 동안 표시 자세한 출력" 에 대한 자세한 내용은 파일에서 사용할 수 옵션 것 -> 환경 설정을.

+0

StackOverFlow에서 질문을 설명하고 제목을 사용하여 질문을 설명하고 제목을 수정하십시오. –

답변

1

라이브러리에서 typedef unsigned char boolean;을 찾아서 Arduino.h의 버전과 일치하도록 변경해야합니다.

boolean은 이미 Arduino.h의 typedef이고 이 아니라 bool입니다. 이것에 대한 AX12 라이브러리 검색에서

: https://github.com/7Robot/Arduino/blob/master/AX12/libraries/ax12/ax12.h#L66

그리고 typedef bool boolean;로 변경.

이전에 업데이트되었으므로 IDE 버전은 AX12 라이브러리보다 최신 버전입니다.

+0

라이브러리를 업데이트하려면 # typedef를 #include 으로 바꾸십시오. 하지만 그로 인해 더 많은 문제가 발생할 수 있습니다.) – datafiddler

관련 문제