'xxx' declared `static' but never defined

572 단어 내장형
'xxx' declared `static' but never defined
[문제 설명]
uart.c 파일에 함수 readSample의 구현:
static void delay(void)
{
       //statement
}
uart.h 파일의 함수 delay 선언:
4
static void delay(void);
프로그램을 컴파일할 때 오류가 발생합니다.
warning: 'delay' defined but not never defined
[문제의 원인]
static로 성명된 함수는 다른 파일에 사용할 수 없습니다. 만약 다른 파일include uart가 있다면.h.그럼 위의 잘못을 보고할 겁니다.
[해결 방법]
해결 방법은 매우 간단하다. 헤더 파일의 성명을 옮겨라.c 파일에서 하면 됩니다. 곧 함수
delay의 성명은uart에서huart로 이동합니다.c 파일의 시작만 하면 됩니다.

좋은 웹페이지 즐겨찾기