warning: incompatible implicit declaration of built-in function 'exit'

1213 단어 function
다음 코드를 컴파일해 보십시오.
#include <stdio.h>

int
main(void)
{
    int i = -10;
    
    if (i < 0) {
        exit(1);
    }

    return 0;
}

컴파일 정보는 다음과 같습니다.
$ gcc demo.c demo.c: In function ‘main’:demo.c:9: warning: incompatible implicit declaration of built-in function ‘exit’
 
 
 
오류가 발생한 이유는 대응하는 모든 파일 정보를 포함하지 않았기 때문입니다.다음과 같은 몇 가지 방법으로 해결할 수 있습니다.

#include <stdlib. 추가h> 헤더 파일


★예시
#include <stdlib.h>
#include <stdio.h>

int
main(void)
{
    int i = -10;
    
    if (i < 0) {
        exit(1);
    }

    return 0;
}

컴파일할 때 [-fno-builtin-exit] 옵션을 사용하여 경고 닫기


★예시
$ gcc -fno-builtin-exit demo.c $ 
 
 

시스템 정의 상수 이식성 사용하기


》》》
★ 예
#include <stdio.h>
#include <stdlib.h>

int
main(void)
{   
    int i = -10;
    
    if (i < 0) {
        exit(EXIT_SUCCESS);
    }
    
    return 0;
}

좋은 웹페이지 즐겨찾기