2017-02-12 1 views
1

내가 MPLAB 8.83 IDE에 노력하고 내가 다음과 같은 메시지가 보여 보관 코드 구축하려되었습니다MPLAB 8.83 IDE 컴파일 오류

"C :/프로그램 파일 (86)을/마이크로 칩/MPLAB crt0_standard.s : 정의되지 않은 'main'c :/program files (x86)/c30/bin/bin/../../ lib/libpic30-coff.a (. microtip/mplab c30/bin/bin /../../ lib \ libpic30-coff.a (crt0_standard.o) (.init + 0x1c) : crt0_standard.s : 'main'링크 단계에 대한 정의되지 않은 참조가 실패했습니다. "

왜 그런가요?

+2

:로 XC16의 주요의

int main(void); 

정의입니다. – tofro

답변

0

오류 - " '주'로 정의 기준은"

오류는 '주요'는 코드에 정의되어 있지 않은 것을 나타낸다.

'C'코드를 생성 할 때,이 요소는 적절한 프로그램 동작 및 실행을 보장하기 위해 필요하다 : O 시작 코드 (crt0_standard.o) 초기화 맑고 변수 레지스터와 주 기능 OA 프로세서 을 설정할 o 처리해야 할 재설정 조건

식별자 'main'은 특별합니다. 필수 요소이며 프로그램에서 실행되는 첫 번째 함수입니다. 코드에 'main'함수가 하나만 정의되어 있어야합니다. 그러나 'main'과 연결된 코드는 재설정 후 실행할 첫 번째 코드가 아닙니다. 컴파일러에서 제공하고 런타임 시작 코드라고하는 추가 코드가 먼저 실행되고 컨트롤을 'main()'함수로 전송해야합니다. 'main()'에 사용되는 프로토 타입은 다음과 같습니다. 귀하의 코드는 분명히`main` 기능이 없습니다

#include <xc.h> 

int main() 
{ 
    /* Perform Firwware tasks here */ 
    return 0; 
}