에러(error)
정의
- 프로그램을 정상적으로 빌드할 수 없는 문제가 포함된 소스 코드를 컴파일 할 경우 에러 메시지가 출력된다.
발생하는 경우
- C 언어의 문법에 맞지 않는 형식의 문장을 사용한 경우
- 컴파일에 반드시 필요한 요소가 누락된 경우
결과
- 빌드가 중지되며, 목적 코드 및 실행 파일이 생성되지 않는다.
- 이 경우, 에러 메시지를 확인하여 에러 발생 원인을 반드시 수정해야 한다.
경고(warning)
정의
- 빌드를 진행할 수는 있지만, 문제 발생 가능성이 있는 소스코드를 컴파일할 경우 경고 메시지가 출력 된다.
발생하는 경우
- 사용하지 않는 변수나 함수를 정의한 경우
- 변수 타입의 수용량 오차
결과
- 경고가 있더라도 실행 파일은 생성되며, 프로그램을 실행할 수 있다.
- 경고 메시지를 보고, 필요한 경우 적절하게 수정해야 한다.
- 아무런 문제가 없는 경고는 무시해도 된다.
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments