【发布时间】:2013-02-26 14:05:00
【问题描述】:
在我的项目中进行链接时出现了奇怪的行为。
问题是我有一个链接到我的项目的库,我目前正在将一些通用类从项目移动到库。
MyClass2 与 MyClass 基本相同,这意味着两个类中有一些属性名称相同,但是类(和文件)的名称不同,所以我不知道为什么链接错误是正在发生。
确切的错误如下:
duplicate symbol _comparePutFoldersFirst in:
/Users/User/Library/Developer/Xcode/DerivedData/MyApp-aqfmfwpjnumbrjdrdqwonfwvhzaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/aTarget.build/Objects-normal/i386/MyClass.o
/Users/User/Documents/..[path]../MyFramework.framework/MyFramework(MyClass2.o)
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
注意事项: - 我不包括任何 .m 文件(显然是基于我的研究的常见错误) - 在这些文件中实现的类在两个文件中具有不同的名称 - 请注意,该库实际上是作为一个框架包装的,但这不是问题,因为我使用该库有一段时间没有遇到这个问题。
提前感谢!
【问题讨论】:
标签: ios objective-c xcode linker clang