일부 .h 및 .c 파일이있는 폴더가 있고 프로젝트에서 헤더 파일을 사용하고 싶습니다.MPLAB X IDE에서 외부 헤더 파일 사용
"Add Existing Item"을 사용하여 프로젝트의 "Header Files"폴더에 포함 시켰지만 컴파일러 (mplabc18 \ v3.41)를 "#include"하려고하면 "xyz.h 파일을 찾을 수 없습니다. "
그래서이 파일들을 프로젝트 폴더에 복사하지 않고 어떻게 사용해야합니까?
일부 .h 및 .c 파일이있는 폴더가 있고 프로젝트에서 헤더 파일을 사용하고 싶습니다.MPLAB X IDE에서 외부 헤더 파일 사용
"Add Existing Item"을 사용하여 프로젝트의 "Header Files"폴더에 포함 시켰지만 컴파일러 (mplabc18 \ v3.41)를 "#include"하려고하면 "xyz.h 파일을 찾을 수 없습니다. "
그래서이 파일들을 프로젝트 폴더에 복사하지 않고 어떻게 사용해야합니까?
"추가"대화 상자를 사용하여 프로젝트에 헤더를 추가하고 "이 파일은이 프로젝트에 사용됩니다. 상대 경로를 사용하십시오"는 exac이 텍스트가 아닌 것처럼 기억합니다. 그 후
은 당신의 파일에 정상 선언을 수행#include "your_header.h"
이 잘 작동합니다. 파일 -에
클릭> 프로젝트 속성
을 선택하십시오 :
--update 새로운 MPLAB X
추적을 수행 작업하려면 Conf -> C18 (글로벌 옵션) -> mcc18
XC8의 경우 이것은 un입니다. 데르 컨퍼런스> XC8 컴파일러
"버튼을 찾아보기"에서 "..."을 propertie의 버튼을 눌러 "디렉토리를 포함"
클릭에
를 클릭하면 디렉토리를
열기를 클릭 한 다음 확인을 클릭하십시오.
앱을 빌드하십시오!
이제 제대로 작동합니다.
나는이 질문이 오래된 것을 알고 있지만, 나는 그 자신을 우연히 발견하기 때문에 다른 팁을 추가하고 싶다. Windows와 Linux 시스템간에 앞뒤로 이동하는 경우 파일 이름의 대소 문자에주의하십시오. Windows에서는 상관 없습니다. 그러나 Linux에서는 #include 참조가 실제 파일과 대문자인지 확인해야합니다. 그것은 Windows에서 잘 작동합니다
#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"
:
#INCLUDE "UARTIO.INC" **EXACTLY**
당신이로 넣을 경우 파일이 'UARTIO.INC'으로 디스크에 저장되어있는 경우
은, 당신은 할 필요를 포함 그러나 Linux에서는 "파일을 찾을 수 없습니다"오류로 실패합니다.
대소 문자를 구분하지 않도록 MPLAB을 설정하면 문제가되지 않습니다.
안녕하세요 디에고,이 "추가"대화 상자는 어디에서 찾을 수 있습니까? MPLAB X IDE를 사용하고 있습니다. – blow
그냥 프로젝트 메뉴로 이동 -> 프로젝트에 파일 추가 –
이것은 MPLAB X가 오래된 MPLAB IDE가 아니기 때문에 다른 것입니다! – blow