链接器命令失败,退出代码1 - 重复符号

时间:2017-01-15 02:50:49

标签: objective-c xcode linker

我正在尝试在Xcode 8.2.1中运行并测试我的应用程序,但我收到此错误。我一直在寻找,但找不到适用于我的问题的答案。什么可能是罪魁祸首?

  

重复符号_randomPositionY:       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/ViewController.o       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/AppDelegate.o   重复符号_Y in:       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/ViewController.o       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/AppDelegate.o   重复符号_randomPositionX in:       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/ViewController.o       / Users / tetadickens / Library / Developer / Xcode / DerivedData / Stealth_Crash-gbxbrdfgfsyxnkafhbmltuvxvsvz / Build / Intermediates / Stealth Crash.build/Debug-iphonesimulator/Stealth Crash.build/Objects-normal/x86_64/AppDelegate.o   ld:27个用于体系结构x86_64的重复符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

修改

此问题在我进入编辑器>之后开始验证设置。

2 个答案:

答案 0 :(得分:0)

正如编译器所说,代码中有randomPositionY的多个定义。如果您在头文件中声明该函数,但您可能没有多个函数实现,那也没关系。毕竟,编译器如何知道在调用函数时应该执行哪个实现?

答案 1 :(得分:0)

您的代码中找到了27个重复符号,randomposition_y,randomposition_x,symbol_y等。 我的猜测是通过显示你在appdelegate和viewcontroller中使用这些变量的错误。重命名这些变量将解决您的错误。