2015-07-21 167 views
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) 
+0

從Game.m和ViewController.m發佈代碼。或者在這些文件中搜索「HighScoreNumber」,錯誤表示它在兩個地方都在同一範圍內定義。 –

+0

這裏是Game.m http://pastie.org/private/aclehtrzjw3bbaklqldbog這裏是ViewController.m http://pastie.org/private/zotfnbievnls9jjpnpi8ta –

+0

由於trojanfoe表示HighScoreNumber可能在game.h和ViewController中聲明。 H。您需要刪除其中一個聲明或將其標記爲「extern」。如果不完全刪除,則需要在Game.m和ViewController.m文件中導入包含剩餘聲明的頭文件。 trojanfoe的回答是正確的。 –

回答

1

你可能在多數民衆贊成雙方Game.mViewController.m包含頭文件添加變量HighScoreNumber

此聲明需要更改爲extern int HighScoreNumber;(或任何類型),它需要在.m文件(例如Game.m)中定義。

相關問題