2012-02-09 2 views
4

:이 오류가 발생하는 이유이 중복 심볼 오류는 어떻게 수정합니까? 나는 점점 오전 오류에서

ld: duplicate symbol _main in /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/fmdb.o and /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/main.o for architecture i386 

나는 알아낼 수 없습니다. 내 프로젝트에서 프레임 워크 파일을 간단히 변경 했으므로 이제이 오류는 사라지지 않을 것입니다! 분명히 _main이 중복되고 있다고 말하고 있지만 어디서, 또는 왜 그런지 모르겠습니다.

이 문제의 원인은 무엇입니까?

답변

8

main.m/.h 및 fmdb.m/.h 파일을 확인해야합니다. 가장 가능성있는 것은 둘 다 _main을 정의하는 무언가를 가져 오는 것일 수도 있고 아마도 글로벌 수준 일 수도 있습니다. 보통 저를 위해이 오류를 생성하는 일종의 thats.

+0

그게 전부 였어! 정말 긴 날이었습니다 ... – Westley

4

코드에는 두 개의 main 함수가 있습니다. main에 대한 전체 검색을 수행하고 원하지 않는 것을 제거하십시오.

main 기능을 제거하지 않고 다른 프로젝트의 파일을 프로젝트에 추가하면 이런 일이 발생합니다.

3

대상/컴파일 된 소스 아래에 등 여러 항목이 개있는 것 같습니다. 확인하고 제거하십시오.

+0

spot on. 감사! – Liam

관련 문제