0
我剛剛製作了一個Flappy Bird遊戲,一切都很順利,直到我在ViewController.m中編寫代碼,我意識到我收到了一個令人討厭的錯誤,我的代碼看起來和視頻的代碼完全一樣猜測。錯誤:鏈接器命令失敗,退出代碼1(使用-v來查看調用)xcode錯誤?
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)
從Game.m和ViewController.m發佈代碼。或者在這些文件中搜索「HighScoreNumber」,錯誤表示它在兩個地方都在同一範圍內定義。 –
這裏是Game.m http://pastie.org/private/aclehtrzjw3bbaklqldbog這裏是ViewController.m http://pastie.org/private/zotfnbievnls9jjpnpi8ta –
由於trojanfoe表示HighScoreNumber可能在game.h和ViewController中聲明。 H。您需要刪除其中一個聲明或將其標記爲「extern」。如果不完全刪除,則需要在Game.m和ViewController.m文件中導入包含剩餘聲明的頭文件。 trojanfoe的回答是正確的。 –