2012-07-30 36 views
0

在编译锵错误:重复的符号

ld: duplicate symbol _OBJC_METACLASS_$_ScaleTypeDisclosureSection in .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o and .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o for architecture i386

这似乎很奇怪,因为它出现在链接程序试图将文件与自己联系起来,我得到这个错误。我搜索了我的整个计算机,并且只存在1个.h和一个具有该名称的.m文件。我已经多次清理了我的项目。我已经尝试将ScaleTypeDisclosureSection类全部从我的应用程序中剥离出来,并且在这种情况下,它只会为ScaleEditorViewController文件中的其他对象提供重复的符号错误!我也检查了双重进口。我迷路了!

为了说明,在ScaleEditorViewController.h和ScaleEditorViewController.m文件中定义了一些类。一个是视图控制器,另一个是小助手类。即使我把每堂课都带到了主班,但我仍然得到一个错误。

+0

你使用'#include'而不是'#import'吗? – 2012-07-30 22:49:38

回答

0

现在已解决此问题。我不完全确定为什么。我认为这可能与我导入文件(进入Xcode)并将其目标设置为测试目标而不是我的主要目标有关。删除所有文件引用,然后将所有文件拖回到我的项目中解决了这个问题。