Ios 链接器错误Xcode 5
我不能理解这个错误Ios 链接器错误Xcode 5,ios,iphone,xcode,ios7,xcode5,Ios,Iphone,Xcode,Ios7,Xcode5,我不能理解这个错误 duplicate symbol _currentCount in: /Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Server.o /Users/selim/Library/
duplicate symbol _currentCount in:
/Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Server.o
/Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Alerts.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
检查是否可以编写一个“#import file.m”而不是“#import file.h”。所以,在编译资源中将复制符号文件.o
如果在.h文件中声明currentCount并将其包含在two.m文件中,则可能需要在编译源分组下删除目标构建阶段中的重复项 在.h文件中的currentCount声明前面添加
extern
范例
extern-int-currentCount代码>
2、 如果在两个.m文件中声明currentCount
在.m文件中currentCount的前面是static和static
范例
static int currentCount
还有一件事,@implementation之后的变量declare不属于那个类,它是全局值
@interface Obj : NSObject
@end
@implementation Obj
int a = 0 ; // a declare in Obj class
@end
@interface Obj2 : NSObject
@end
@implementation Obj2
- (id)init
{
self = [super init] ;
if (self) {
a = 1 ; // you can access it in Obj2 class
}
return self ;
}
@end
添加Quartzcore框架
或者检查文件您在project中没有任何重复的文件名。我认为您添加了两个项目,这就是发生此错误的原因 只需检查其给定错误为currentCount的行是否为全局变量?如果是的话,看起来你是在两个文件中,你能把你的代码显示在你声明它的地方吗?为什么要投反对票@underCover developer>>此错误不会导致任何行。如果是,我会检查。@KudoCC>>是的。它是。我以前从未遇到过这样的错误。似乎您多次声明了currentCount。我没有导入.m文件。“如果有多个类共享同一个名称,就会出现这种错误”为什么?请解释一下,“如果有多个类共享同一个名称,就会出现这种错误”kehna kya chahte ho@Virussmca@WasimMalek:您不能共享类的同名对象。:)我在server.m和alerts.m文件中的两个不同类中声明了一个全局变量。这将导致链接器错误。我只是想知道为什么我不能这样做。