当我尝试编译我的代码时,我收到了一个很长的链接器错误,有 3245 个duplicate symbol
错误。错误始终包括main.o
作为第一项,然后是我的其他类中的一个作为另一项。显然,发布整个错误是没有意义的(而且可能是不可能的)。实际上,Xcode 只需要几秒钟来呈现错误的文本……出于某种原因,我觉得这很有趣。但要点是:
duplicate symbol _OBJC_IVAR_$_ViewType._device in:
/Users/aaron/Library/Developer/Xcode/DerivedData/Flexile-czlbybfalwraxaawasjobleidvys/Build/Intermediates/Flexile.build/Debug-iphoneos/Flexile.build/Objects-normal/armv7/main.o
/Users/aaron/Library/Developer/Xcode/DerivedData/Flexile-czlbybfalwraxaawasjobleidvys/Build/Intermediates/Flexile.build/Debug-iphoneos/Flexile.build/Objects-normal/armv7/ModelViewController.o
就像我说的,每个错误中列出的第一个类总是main.o
. 我试过了:
- 我搜索了我的项目,但找不到一个包含/导入的地方
main.m
。 - 我检查了我的编译源,据我所知没有任何重复。我有 266 个源文件,所以很难确定,但 main.m 肯定只包含一次。
- 我已经签到
Other Linker Flags
了Build Settings
,它是空的。 - 我已经清理了项目并删除了所有派生数据,以防万一。