Page 300 - 최강 아두이노 퍼스트 참고서
P. 300
>> 아두이노 라이브러리 파일 위치 컴파일 찾기 순서
아두이노는 내부적으로 C/C++ 컴파일러를 사용하고 있습니다.
작성되는 코드에서 #include <IRremote.h> 라고 선언하여 사용하는 경우 아두이노 컴파일
러는 스케치 프로그램 실행 디렉터리 아래에 있는 기본 라이브러리부터 찾습니다.
그 후에 사용자 라이브러리 디렉터리도 찾게 되어 있습니다. 만약 찾는 경우 나머지 사용
자 라이브러리의 디렉터리는 찾지 않게 됩니다.
우연히 IRremote.h 파일의 내용이 같을 수는 있지만, 대부분 용도에 맞게 변경, 추가된 사
항들이라 다른 목적으로 사용되고 있습니다.
여기에서 작성되는 코드에서 필요한 라이브러리는 아두이노 IRremote 라이브러리 의
IRremote.h 파일이지만, 기본 라이브러리 IRremote.h 사용으로 인식되어 컴파일 에러 등
의 문제가 있습니다. 우연히 컴파일, 빌드, 업로드가 되더라도 목적하는 결과와 전혀 다르
게 나올 수 있습니다.
>> 예제 빌드 시 아래와 비슷한 컴파일 에러 메시지가 나올 수 있습니다.
“……… \ - - - \ - -
\ \ \ \
IRRemote.h 라는 라이브러리 헤더 파일 명칭이 아두이노의 로봇 IR 파일들과 중복되어
RobottIRRemote 스케치 기본 라이브러리가 빌드 시 나오는 현상입니다. RobotIRRemote
라이브러리의 헤더파일 중복을 피하기 위해 RobotIRRemote 디렉터리를 옮기거나 삭제를
300