我只是跟随着YouTube视频制作了Flappy Bird游戏,直到我在ViewController.m中编写代码,一切都进行得很顺利,才意识到我遇到了一个非常烦人的错误,我的代码与我猜想的视频代码完全一样。

duplicate symbol _HighScoreNumber in:
    /Users/SRaheem/Library/Developer/Xcode/DerivedData/Flappy_Kurd-ajkqjbpuoredvudzovmfygqfuasr/Build/Intermediates/Flappy Kurd.build/Debug-iphonesimulator/Flappy Kurd.build/Objects-normal/x86_64/Game.o
    /Users/SRaheem/Library/Developer/Xcode/DerivedData/Flappy_Kurd-ajkqjbpuoredvudzovmfygqfuasr/Build/Intermediates/Flappy Kurd.build/Debug-iphonesimulator/Flappy Kurd.build/Objects-normal/x86_64/ViewController.o
ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

您可能已经在HighScoreNumberGame.m都包含的头文件中添加了变量ViewController.m

此声明需要更改为extern int HighScoreNumber;(或它的任何类型),并且需要在.m文件中定义(例如,在Game.m中)。

关于ios - 错误:链接器命令失败,退出代码为1(使用-v查看调用)xcode错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31542458/

10-13 07:37