0

当我尝试编译我的代码时,我收到了一个很长的链接器错误,有 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. 我试过了:

  1. 我搜索了我的项目,但找不到一个包含/导入的地方main.m
  2. 我检查了我的编译源,据我所知没有任何重复。我有 266 个源文件,所以很难确定,但 main.m 肯定只包含一次。
  3. 我已经签到Other Linker FlagsBuild Settings,它是空的。
  4. 我已经清理了项目并删除了所有派生数据,以防万一。
4

1 回答 1

1

找到它:我意外地在我的一个课程中导入了一个“.m”文件。我花了一段时间才找到它,但这解决了问题。感谢您的建议!

于 2013-10-23T17:54:38.270 回答