目标C:链接器命令失败,退出代码为1

时间:2016-01-15 02:43:48

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

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

  

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

interprocess

4 个答案:

答案 0 :(得分:0)

从错误中,我猜是这样的:

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

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

解决方案:修复@implementation中的类名以匹配文件名。

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

答案 1 :(得分:0)

您的项目两次引用文件SetLockViewController.m。 我的建议是从你的项目中取出课程副本。

[1]然后右键点击SetLockViewController.m文件并删除>移到废纸篓。

[2]转到finder中的项目文件目录。然后删除文件SetLockViewController.m(如果找到)。

[3]清理构建并运行。

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

答案 2 :(得分:0)

enter image description here

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

  2. 确保您没有两次实现一个功能。 (复制代码并忘记重命名@implement XXX?或者复制并粘贴一个函数两次?)只需搜索项目中的函数define并删除dup函数。

答案 3 :(得分:0)

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