컴퓨터프로그래밍(C) – 에러 메시지 사례

#include <stdio.h>

int main() {

printf("Hello World\n");

return 0;

}

위 프로그램에서 아래와 같이 조처하고 컴파일(빌드)할 때 발생하는 에러 메시지는 다음과 같다.

1) printf(....); 에서 ;를 업애기

2) printf를 print로 고치기

*3) main을 Main으로 고치기

4) 이전의 프로그램 실행 창이 있는 상황에서 다시 프로그램을 실행해서 창을 다시 띄울 때 쓰기 에러 발생

 

1. 세미콜론(;) 없애기

1>------ 빌드 시작: 프로젝트: Ch1, 구성: Debug Win32 ------
1> hello.c
1>c:\visual studio 2013\projects\ch1\ch1\hello.c(5): error C2143: 구문 오류 : ';'이(가) 'return' 앞에 없습니다.
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

 

2. print() 로 작성하기

1>------ 빌드 시작: 프로젝트: Ch1, 구성: Debug Win32 ------
1> hello.c
1>c:\visual studio 2013\projects\ch1\ch1\hello.c(4): warning C4013: 'print'이(가) 정의되지 않았습니다. extern은 int형을 반환하는 것으로 간주합니다.
1>hello.obj : error LNK2019: _print 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
1>c:\visual studio 2013\Projects\Ch1\Debug\Ch1.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

 

3. Main 으로 작성하기

1>------ 빌드 시작: 프로젝트: Ch1, 구성: Debug Win32 ------
1> hello.c
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: _main 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
1>c:\visual studio 2013\Projects\Ch1\Debug\Ch1.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

 

4. 쓰기 에러 발생

이전에 실행시킨 프로그램을 종료하지 않고 다시 실행한 경우 쓰기 에러 발생할 수도 있다. 그 이유는 실행 파일이 이미 실행 중이므로 그 파일을 업데이트해서 수정할 수 없기 때문이다.

Leave a Reply

Your email address will not be published. Required fields are marked *