본문 바로가기
조아하는거/PC

C/C++ LNK 2005 main이(가) ~.obj에 이미 정의되어 있습니다.

by 시무정 2023. 7. 11.
반응형

 

 


"LNK 2005 main이(가) ~.obj에 이미 정의되어 있습니다."


 

C++ 공부를 시작했습니다.

C와는 좀 다르다지만, 그래도 쓸모가 많은 친구라 알아두면 좋을거 같습니다.

 

main을 정의하는데, 오류가 발생하는걸 보니 뭔가 잘못됐나 봅니다.

 

실제로 확인할 수 있는 오류는..

LNK 2005 main이(가) hello.obj에 이미 정의되어 있습니다.

LNK1169 여러 번 정의된 기호가 있습니다.

 

이렇게 두가지 입니다.

 

이유인 즉슨 다른 소스파일에서 main이 한 번 더 정의되었다 이말인거였죠.

 


1.  같은 소스파일 내에서 동일한 이름을 가진 함수를 정의하면 안된다.

 

보시면..

 

소스파일 내에서 hello.cpp 와 world.cpp에 둘다 main()이 정의되어 있습니다.

 

이러면 오류납니다.

 

그래서 Ctrl + F5로 실행하면 이런식으로 오류가 떠있다구 하는거죠.

 

소스파일에 여러 파일이 있는건 상관없는데,

main이 중복되는건 안된다구 합니다.


그럼 20,000..

반응형

댓글