【问题标题】:Symbol(s) not found. Collect2: Id returned 1 exit status未找到符号。 Collect2: Ld 返回 1 个退出状态
【发布时间】:2010-09-29 06:54:38
【问题描述】:

我收到以下错误:

Undefined symbols:
  "_OBJC_CLASS_$_SurveyDelegate", referenced from:
      objc-class-ref-to-SurveyDelegate in Menus.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

该错误是由删除 SurveyDelegate 引起的,并在我删除尝试使用调查委托的代码时得到修复。为什么它不给出正常的编译错误?我已经尝试清理项目?事实上,它还让我在别处声明了SurveyDelegate,而这个错误并没有给出链接器或编译器错误。

其他问题

Objective c id returned 1 exit status - 名称相同,但问题不同

【问题讨论】:

    标签: objective-c linker compiler-errors


    【解决方案1】:

    从项目中删除 SurveyDelegate 的文件。检查 Finder 中的项目目录中的 SurveyDelegate 文件。如有必要,删除它们并在 XCode 中重新创建。不要忘记清理(Cmd + Shift + K)。

    【讨论】:

    • 这篇文章发布几个月后。我遇到了完全相同的问题,按照您的步骤解决了这个问题。对此有解释吗?好像……很随意!?非常感谢@Casebash 和@NR4TR
    • 项目和文件之间的连接已经断开,我们应该执行这些操作来减少文件和项目之间可能的不匹配。
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多