【问题标题】:Clang error: Duplicate SymbolClang 错误:重复符号
【发布时间】:2012-07-30 22:39:13
【问题描述】:

编译时出现此错误

ld:重复符号 _OBJC_METACLASS_$_ScaleTypeDisclosureSection 中 .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o 和 .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o 对于架构 i386

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

为了澄清,ScaleEditorViewController.h 和 ScaleEditorViewController.m 文件中定义了一些类。一个是视图控制器,其他的是小助手类。即使我把除主课之外的所有课程都拿出来,我仍然会出错。

【问题讨论】:

  • 您是否使用#include 而不是#import

标签: objective-c ios xcode clang


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多