编译时链接错误

时间:2012-08-03 11:30:00

标签: ios xcode build compilation linker

我有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)

1 个答案:

答案 0 :(得分:0)

turbomusicAppDelegate.mPlayerView.m都声明了一个名为TrackInfo的类。这可能是因为您在两个文件(或它们包含的头文件)中都有类的实际副本,或者您在两个文件中都包含包含TrackInfo的标头而不使用包含保护,在这种情况下它最好使用#import指令而不是#include指令,因为编译器确保在使用#import时只包含一次标题。