test.c(6) : warning C4013: 'add' undefined; assuming extern returning int
undefined
함수가 error
을보고하므로 여러 번 발생했기 때문에 빌드 프로세스가 중단되었습니다."정의되지 않은"치명적인 경고 또는 경고의시기는 언제입니까?
왜 이번에는 경고입니까?
test.c(6) : warning C4013: 'add' undefined; assuming extern returning int
undefined
함수가 error
을보고하므로 여러 번 발생했기 때문에 빌드 프로세스가 중단되었습니다."정의되지 않은"치명적인 경고 또는 경고의시기는 언제입니까?
왜 이번에는 경고입니까?
일반적으로 C++로 작성하는 것이 일반적이며 C 프로그램입니다. C++은 C보다 엄격합니다. 선언되지 않은 함수를 호출 할 수는 없습니다.
C++에서 범위에 유효한 선언이없는 함수를 호출하면 오류가 발생하지만 C에서는 컴파일러가이를 받아 들여 특정 상황을 가정해야합니다.
링크에서 시간 (컴파일 타임과 반대)으로 정의되지 않은 외부 변수가 있으면 빌드도 중지됩니다. 링커는 호출 한 함수의 정의를 찾을 수 없습니다. 어쨌든 호출), 실행 파일을 생성 할 수 없습니다.
컴파일러에 따라 경고를 오류로 처리하도록 지시 할 수 있습니다. 컴파일러가 여러분이하는 것보다 코드의 세부 사항에 대해 더 많이 알고 있기 때문에 이것은 종종 불편할 수 있습니다.
GNU C 제품군 -Werror
은 친구입니다. 투발루에서 무효 제안.