2012-05-20 4 views
8

일부 .h 및 .c 파일이있는 폴더가 있고 프로젝트에서 헤더 파일을 사용하고 싶습니다.MPLAB X IDE에서 외부 헤더 파일 사용

"Add Existing Item"을 사용하여 프로젝트의 "Header Files"폴더에 포함 시켰지만 컴파일러 (mplabc18 \ v3.41)를 "#include"하려고하면 "xyz.h 파일을 찾을 수 없습니다. "

그래서이 파일들을 프로젝트 폴더에 복사하지 않고 어떻게 사용해야합니까?

답변

16

"추가"대화 상자를 사용하여 프로젝트에 헤더를 추가하고 "이 파일은이 프로젝트에 사용됩니다. 상대 경로를 사용하십시오"는 exac이 텍스트가 아닌 것처럼 기억합니다. 그 후

은 당신의 파일에 정상 선언을 수행

#include "your_header.h" 

이 잘 작동합니다. 파일 -에

  1. 클릭> 프로젝트 속성

  2. 을 선택하십시오 :

    --update 새로운 MPLAB X

    추적을 수행 작업하려면 Conf -> C18 (글로벌 옵션) -> mcc18
    XC8의 경우 이것은 un입니다. 데르 컨퍼런스> XC8 컴파일러

  3. "버튼을 찾아보기"에서 "..."을 propertie의 버튼을 눌러 "디렉토리를 포함"

  4. 클릭에

  5. 를 클릭하면 디렉토리를

  6. 프로젝트 찾습니다

    열기를 클릭 한 다음 확인을 클릭하십시오.

  7. 앱을 빌드하십시오!

이제 제대로 작동합니다.

+0

안녕하세요 디에고,이 "추가"대화 상자는 어디에서 찾을 수 있습니까? MPLAB X IDE를 사용하고 있습니다. – blow

+1

그냥 프로젝트 메뉴로 이동 -> 프로젝트에 파일 추가 –

+0

이것은 MPLAB X가 오래된 MPLAB IDE가 아니기 때문에 다른 것입니다! – blow

1

나는이 질문이 오래된 것을 알고 있지만, 나는 그 자신을 우연히 발견하기 때문에 다른 팁을 추가하고 싶다. Windows와 Linux 시스템간에 앞뒤로 이동하는 경우 파일 이름의 대소 문자에주의하십시오. Windows에서는 상관 없습니다. 그러나 Linux에서는 #include 참조가 실제 파일과 대문자인지 확인해야합니다. 그것은 Windows에서 잘 작동합니다

#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc" 

:

#INCLUDE "UARTIO.INC" **EXACTLY** 

당신이로 넣을 경우 파일이 'UARTIO.INC'으로 디스크에 저장되어있는 경우

은, 당신은 할 필요를 포함 그러나 Linux에서는 "파일을 찾을 수 없습니다"오류로 실패합니다.

대소 문자를 구분하지 않도록 MPLAB을 설정하면 문제가되지 않습니다.

관련 문제