2013-07-11 2 views
0

내 프로그램에서 "종료 코드 1로 실패한 링커 명령 (-v를 사용하여 호출)"오류가 발생했습니다. 그리고 무엇을해야할지 모르겠습니다. 네, 다른 질문이 있다는 것을 알고 있습니다. 다른 해결책을 시도했지만 문제가 다르다고 생각합니다. 내 바탕 화면과 라이브러리/개발자의 프로젝트 파일에 모두 체크했는데, 그것이 무엇인지 말해 주더라도 중복 된 클래스를 찾을 수 없습니다.중복 파일이 없음 : 링커 명령이 종료 코드 1과 함께 실패했습니다 (호출을 보려면 -v 사용)

필요한 경우 내 코드도 제공 할 수 있지만 잘하면 할 필요가 없습니다. 감사합니다. : D

전체 오류 보고서 : LD/사용자/에텐/라이브러리/개발자/엑스 코드/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/구축/제품/디버그/ProjAllele 정상 x86_64에 CD/사용자/에텐/데스크탑/ProjAllele 에서는 setenv MACOSX_DEPLOYMENT_TARGET 10.8 /응용 프로그램 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot/응용 프로그램/개발자 센터/플랫폼/개발자 센터/플랫폼/개발자/개발자 /MacOSX10.8.sdk -L/Users/ethen/라이브러리/개발자/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/빌드/제품/디버그 -F/Users/ethen/라이브러리/개발자/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/제품/디버그 -filelist/Users/ethen/라이브러리/개발자/Xcode/DerivedData/ProjAllele-asuih -mmacosx-version-min = 10.8 -fobjc-arc -fobjc-link-runtime -framework 파운데이션 -o/사용자/빌드/중간체/빌드/빌드/디버그/프로젝트 빌드/개체 일반/x86_64/ProjAllele.LinkFileList -mmacosx-version-min = 10.8/에텐/라이브러리/개발자/엑스 코드/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/구축/제품/디버그/ProjAllele 당신이 쓴 코멘트에서

duplicate symbol _OBJC_METACLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Organism.o 
duplicate symbol _OBJC_CLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Organism.o 
duplicate symbol _OBJC_METACLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Pea.o 
duplicate symbol _OBJC_CLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Pea.o 
duplicate symbol _OBJC_METACLASS_$_Plant in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Pea.o 
duplicate symbol _OBJC_CLASS_$_Plant in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Pea.o 
duplicate symbol _OBJC_METACLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Plant.o 
duplicate symbol _OBJC_CLASS_$_Organism in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Plant.o 
duplicate symbol _OBJC_METACLASS_$_Plant in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Plant.o 
duplicate symbol _OBJC_CLASS_$_Plant in: 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/main.o 
    /Users/ethen/Library/Developer/Xcode/DerivedData/ProjAllele-asuihysyexvjvmdsgfladthghavb/Build/Intermediates/ProjAllele.build/Debug/ProjAllele.build/Objects-normal/x86_64/Plant.o 
ld: 10 duplicate symbols for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

"main.m"에 "Plant.h"대신 "Plant.m"을 가져 왔습니까? –

+0

주, 완두콩 및 공장 .h 및 .m 파일에서 가져 오기를 볼 수 있으면 유용 할 것입니다. 지금은 추측하는 것 이상으로 아무 것도 할 수있는 정보가 충분하지 않습니다. –

+0

main.m에 Pea.h를 추가했습니다 (Pea가 가장 하위 클래스 임). @BenPious, 확실한 것, 잠깐. –

답변

0

"main.m 수입 Pea.h Pea.h는 Plant.m를 가져옵니다 , ... ".

문제가 있습니다. "Pea.h"는 "Plant.m"이 아니라 "Plant.h"를 가져와야합니다.

은 그렇지 않으면 "Plant.m"의 Plant 클래스는 에 컴파일 중복 정의 오류로 이어지는, "Pea.h", "main.m"예를 들면 을 가져 모든 소스 파일.

관련 문제