我有iOS应用程序,当我尝试构建我的项目时,XCode给我这个错误:
linker command failed with exit code 1 (use -v to see invocation)
发生了什么事?我该如何解决这个问题?
错误:
ld: duplicate symbol _OBJC_CLASS_$_TrackInfo in /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/PlayerView.o and /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/turbomusicAppDelegate.o for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 0 :(得分:0)
turbomusicAppDelegate.m
和PlayerView.m
都声明了一个名为TrackInfo
的类。这可能是因为您在两个文件(或它们包含的头文件)中都有类的实际副本,或者您在两个文件中都包含包含TrackInfo
的标头而不使用包含保护,在这种情况下它最好使用#import
指令而不是#include
指令,因为编译器确保在使用#import
时只包含一次标题。