void main() 함수의 경우 C++에서는 사용을 할 수 없습니다. 따라서 파일 형식을 “C source files”로 지정해야 사용 가능합니다.
main' must return 'int' 오류에 대한 해결방법
첫번째 방법: "Save As" 후 파일형식을 “C source files”로 변경
새 프로젝트를 생성하는 과정에서 C가 아닌 C++를 선택하거나, 파일 저장시 파일형식을 “C++ source files” 로 선택해서 발생한 에러입니다. [파일]-[새이름저장] 후 파일이름을 “파일명.c(test3.c)”, 파일형식을 “C source files”로 선택 후 [저장] 후 [컴파일및실행]을 수행하기 바랍니다.
두번째 방법: 새로운 프로젝트 파일 생성 -> Empty Project - C를 선택 후 다시 해당 소스 코드 입력 후 컴파일하기
Save As(다른이름으로 저장)을 통해 C source file로 형식을 설정해도 void main으로 하게 되면 오류를 발생시킵니다.
(파일을 다른이름으로 저장해도 계속 같은 오류가 발생)
그 이유는 새로운 프로젝트 파일을 생성시 Empty Project - C++를 선택했기 때문입니다.
C++에서 main 함수는 반드시
int main();int main(int argc, char **argv);
이 형태여야 합니다.
즉 C++로 프로젝트 파일을 생성했으면 아래와 같은 형태로 메인 함수를 입력해야 합니다.
#include <stdio.h>
int main(void) {
~~~
return 0;
}
따라서 새로운 프로젝트 파일 생성시 Empty Project - C를 선택 후 다시 해당 소스 코드를 입력하기 바랍니다.