Duplicate Symbol链接问题总结

本文详细介绍了DuplicateSymbol链接错误的常见原因及解决方案,包括引入头文件错误、类重复实现等问题,并提供排查步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Duplicate Symbol链接错误,提示如下:

error: linker command failed with exit code 1 (use -v to see invocation)

它不是编译出错。我遇到的是像下边的错误一样。出现这样的错误有几种类型,总结如下

duplicate symbol _OBJC_CLASS_$_BusinessTableViewCell in:

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessTableViewCell-F1AE048CBB9E3993.o

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessViewController-B3B760CCD76C3DA0.o

duplicate symbol _OBJC_METACLASS_$_BusinessTableViewCell in:

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessTableViewCell-F1AE048CBB9E3993.o

它有提示:_OBJC_CLASS_$_BusinessTableViewCell 这方面应该和你的创建的类有关。出错有如下几种

1.当你用到此类时,应该是你引入头文件出错,引入了xxx.m头文件,这个很难看出来的,解决方法你查看一下是否引用xxx.m头文件,改一下就行了。

2.这个类你重复实现了,@implementation xxx,修改一下就可以了。

3.多人开发时一个项目中重复引入xxx.h两个相同文件,删除一个就可以了。

4.使用第三方类库时,第三方类库中包含xxx类,自己有引入一个,修改自己的就行了。

5.这种错误类型没有遇见过但是看别人遇见过就就加上了,在target->build phases->compile sources中引入相同的xxx.m文件,搜索一下那个xxx.m是不是重复引入,如果重复引入,删除一个就好了,然后编译,还有错误你就在把xxx.m文件添加一个,因为删除时两个都删除了。

总结一下这个方面的错误,我感觉总的来说就是重复引入了相同的类


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值