Page 300 - 최강 아두이노 퍼스트 참고서
P. 300

>> 아두이노 라이브러리 파일 위치 컴파일 찾기 순서

                 아두이노는 내부적으로 C/C++ 컴파일러를 사용하고 있습니다.
                 작성되는 코드에서 #include <IRremote.h> 라고 선언하여 사용하는 경우 아두이노 컴파일
                 러는 스케치 프로그램 실행 디렉터리 아래에 있는 기본 라이브러리부터 찾습니다.
                 그 후에 사용자 라이브러리 디렉터리도 찾게 되어 있습니다. 만약 찾는 경우 나머지 사용

                 자 라이브러리의 디렉터리는 찾지 않게 됩니다.
                 우연히 IRremote.h 파일의 내용이 같을 수는 있지만, 대부분 용도에 맞게 변경, 추가된 사
                 항들이라 다른 목적으로 사용되고 있습니다.
                 여기에서  작성되는  코드에서  필요한  라이브러리는  아두이노  IRremote  라이브러리  의

                 IRremote.h 파일이지만, 기본 라이브러리 IRremote.h 사용으로 인식되어 컴파일 에러 등
                 의 문제가 있습니다. 우연히 컴파일, 빌드, 업로드가 되더라도 목적하는 결과와 전혀 다르
                 게 나올 수 있습니다.

                >> 예제 빌드 시 아래와 비슷한 컴파일 에러 메시지가 나올 수 있습니다.




















               “………           \        -    -   -        \       -     -
                  \       \               \    \





               IRRemote.h  라는  라이브러리  헤더  파일  명칭이  아두이노의  로봇  IR 파일들과  중복되어
               RobottIRRemote 스케치 기본 라이브러리가 빌드 시 나오는 현상입니다.  RobotIRRemote
               라이브러리의 헤더파일 중복을 피하기 위해 RobotIRRemote 디렉터리를 옮기거나 삭제를







                                                   300
   295   296   297   298   299   300   301   302   303   304   305