에러(error)

정의

  • 프로그램을 정상적으로 빌드할 수 없는 문제가 포함된 소스 코드를 컴파일 할 경우 에러 메시지가 출력된다.

발생하는 경우

  • C 언어의 문법에 맞지 않는 형식의 문장을 사용한 경우
  • 컴파일에 반드시 필요한 요소가 누락된 경우

결과

  • 빌드가 중지되며, 목적 코드 및 실행 파일이 생성되지 않는다.
  • 이 경우, 에러 메시지를 확인하여 에러 발생 원인을 반드시 수정해야 한다.

경고(warning)

정의

  • 빌드를 진행할 수는 있지만, 문제 발생 가능성이 있는 소스코드를 컴파일할 경우 경고 메시지가 출력 된다.

발생하는 경우

  • 사용하지 않는 변수나 함수를 정의한 경우
  • 변수 타입의 수용량 오차

결과

  • 경고가 있더라도 실행 파일은 생성되며, 프로그램을 실행할 수 있다.
  • 경고 메시지를 보고, 필요한 경우 적절하게 수정해야 한다.
  • 아무런 문제가 없는 경고는 무시해도 된다.

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments