본문 바로가기
C

[C Error] _main이(가) 이미 정의되어 있습니다.

by Kimpeep 2021. 7. 5.

오류: error LNK2005: _main이(가) _____.obj에 이미 정의되어 있습니다.

한 프로젝트에 새로운 소스 파일을 생성하고, main을 정의하였을 때 발생하는 오류이다.

파일이 2개 이상 있을 경우, 그리고 main이 2번 이상 정의되었을 경우 main이 충돌하기 때문에 발생한다.\

 

해결 방법

1. 솔루션 탐색기에서 실행하지 않는 소스 파일의 속성에 들어간다.

2. 빌드에서 제외 - 아니요로 되어있는 부분을 로 변경하여 준다.

3. 금지 표시가 뜨며 빌드가 실행되지 않는다. 이후 2-3, 2-4 등 파일을 추가하였을 때 역시 사용하지 않는 파일들을 빌드에서 제외해 주면 같은 오류가 발생하지 않을 것이다.

댓글