在我的项目中链接期间我有一个奇怪的行为。
问题是我有一个链接到我的项目的库,我目前正在将一些通用类从项目移动到库。
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 文件(显然,根据我的研究,这是一个常见错误) - 在这些文件中实现的类在两个文件中具有不同的名称 - 请注意,该库实际上是作为框架包装的,但这不是问题,因为我在图书馆工作了一段时间而没有遇到这个问题。
提前谢谢!