비쥬얼베이직에서 프로젝트 하나에 2개의 파일을 만들어 놓고 코드를 짰는데 이렇게
Linking...
ex2.obj : error LNK2005: _main already defined in ex1.obj
Debug/page077.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
page077.exe - 2 error(s)
오류가 나네요
그래서 다른프로젝트를 만든뒤 파일을 만드니깐 이상이 없이 실행되는데 그 이유가 궁금합니다
는 아니고 둘다 main 함수가 존재하나 보네요. 2개의 파일이라는 것이 둘다 진입점(main)을 가진 것이라면 링커가 실행파일을 만들 때
어떤 녀석을 진입점으로 삼을지 알 수 가 없기 때문에 저런 에러를 냅니다.
프로젝트를 분리하면 당연 프로젝트 하나에 하나의 main만 존재하므로 별 문제없이 되는 것이지요.
※ 2010-04-12 16:54:09 에 "bard(bard)" 에 의해 수정됨