【问题标题】:Objective C : linker command failed with exit code 1目标 C:链接器命令失败,退出代码为 1
【发布时间】:2016-04-20 14:29:09
【问题描述】:

这是我在尝试构建应用时遇到的错误。

ld:架构 arm64 的 10 个重复符号

【问题讨论】:

  • 实际错误是“重复符号”。您在项目中多次包含一个或多个类。

标签: ios objective-c linker-errors duplicate-symbol


【解决方案1】:

请检查项目的每个类中的所有变量名称,并确保它们都具有唯一的名称,包括类之外的名称

【讨论】:

    【解决方案2】:

    1. 确保您的编译源没有 dup 文件。 (错误的合并可能会导致此问题。)删除它们并再次添加它们可以修复此构建错误。

    2. 确保没有两次实现一个函数。 (复制代码忘记重命名@implement XXX?还是复制并粘贴一个函数两次?)只需搜索项目中定义的函数并删除重复的函数即可。

    【讨论】:

      【解决方案3】:

      您的项目两次引用文件SetLockViewController.m。 我的建议是在你的项目之外复制一份课程。

      [1] 然后右键单击SetLockViewController.m 文件并删除 > 移至垃圾箱。

      [2] 进入 finder 中的项目文件目录。然后删除文件SetLockViewController.m(如果有的话)。

      [3] 清理构建并运行。

      如果出现任何其他重复文件/链接器错误,请遵循相同的方法。

      【讨论】:

        【解决方案4】:

        从错误中,我猜:

        • 您有两个文件,VaultSelectionViewController.mSetLockViewController.m(第一个最初可能是第二个的副本)

        • 它们都包含@implementation SetLockViewController,以及相同的属性和/或方法和/或实例变量。

        解决方法:修复@implementation中的类名,使其与文件名匹配。

        如果这不是问题,请提供两个文件的相关部分。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-03
          • 2015-08-06
          • 2012-05-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多