Objective c XCode:错误:链接器命令失败,退出代码为1(使用-v查看调用)

Objective c XCode:错误:链接器命令失败,退出代码为1(使用-v查看调用),objective-c,xcode,linker,linker-errors,Objective C,Xcode,Linker,Linker Errors,我正在进行一个项目,当我构建该项目时,我遇到了一个问题,如下所示: Ld /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Products/Debug/SpaceInvaders.app/Contents/MacOS/SpaceInvaders normal x86_64 cd /Users/KiKo-SaMa/Desktop/Spa

我正在进行一个项目,当我构建该项目时,我遇到了一个问题,如下所示:

Ld /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Products/Debug/SpaceInvaders.app/Contents/MacOS/SpaceInvaders normal x86_64
    cd /Users/KiKo-SaMa/Desktop/SpaceInvaders
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L/Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Products/Debug -F/Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Products/Debug -filelist /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Intermediates/SpaceInvaders.build/Debug/SpaceInvaders.build/Objects-normal/x86_64/SpaceInvaders.LinkFileList -mmacosx-version-min=10.6 -fobjc-arc -fobjc-link-runtime -framework Cocoa -o /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Products/Debug/SpaceInvaders.app/Contents/MacOS/SpaceInvaders

duplicate symbol _Cycles in:
    /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Intermediates/SpaceInvaders.build/Debug/SpaceInvaders.build/Objects-normal/x86_64/emulator.o
    /Users/KiKo-SaMa/Library/Developer/Xcode/DerivedData/SpaceInvaders-cgcsumybmrxbddfqdwhevdvubdic/Build/Intermediates/SpaceInvaders.build/Debug/SpaceInvaders.build/Objects-normal/x86_64/SpaceInvadersMachine.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
首先,我看了这里的问题,试图理解错误消息,似乎我有一个重复的变量名,所以我改变了它,当我尝试再次构建它时,我不断得到相同的错误,我还检查了重复的函数名,我的代码似乎没有问题。我还检查了include,因为在一个问题中,其中一个解决方案是include.m而不是.h。谁能帮我一下吗

我不知道这是否相关,但起初我得到了3个问题,似乎我必须在我的项目的“构建阶段”的“编译源代码”中添加两个C文件,现在我只得到了1个问题,即上面的问题

谢谢

首先进入组织者(右上角)、项目、选择项目(左列)、删除衍生数据
如果这不起作用……那么:
检查每个文件(甚至是头文件)是否有:循环

您将在两个文件中找到它…从一个文件中删除它…您可以开始了

组织者的想法不起作用,我再次检查了所有文件,我只在2个文件emulator.h中找到它,该文件本身有一个名为Cycles的数组,和emulator.c,其中我从函数中的数组返回了一个元素。该错误意味着您在两个文件中声明了Cycles(不仅仅是使用它)。我看到了这个错误,这正是我正在做的。尝试退出Xcode。最后一次机会…创建新项目并逐个复制/粘贴内容,以确保只声明一次周期。抱歉,没有其他想法。我不知道这是否也相关,但在我使用它的另一个文件中,我将其更改为DoCPUCycles,这是不是意味着我应该将其更改为与单词Cycles完全不同的值,或者这无关紧要?您创建了名为DoCPUCycles的新变量?如果是的话……没问题。检查一下太空机器文件!你有一些名字是这样的吗?里面一定有第二个声明我试着把所有的东西都复制到一个新项目中,结果成功了。它构建时没有错误。但为什么呢?非常感谢你的帮助。