2016-02-05 7 views
0

Construire une application iOS hors d'un tutoriel et je reçois ce message:La commande Dupliquer le symbole - éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)?

 
Ld /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Products/Debug-iphonesimulator/FirstGame.app/FirstGame normal i386 
    cd /Users/EvanBresnan/Documents/Xcode/FirstGame 
    export IPHONEOS_DEPLOYMENT_TARGET=9.2 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk -L/Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Products/Debug-iphonesimulator -F/Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Products/Debug-iphonesimulator -filelist /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Intermediates/FirstGame.build/Debug-iphonesimulator/FirstGame.build/Objects-normal/i386/FirstGame.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=9.2 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -dependency_info -Xlinker /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Intermediates/FirstGame.build/Debug-iphonesimulator/FirstGame.build/Objects-normal/i386/FirstGame_dependency_info.dat -o /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Products/Debug-iphonesimulator/FirstGame.app/FirstGame 

duplicate symbol _HighScoreNumber in: 
    /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Intermediates/FirstGame.build/Debug-iphonesimulator/FirstGame.build/Objects-normal/i386/ViewController.o 
    /Users/EvanBresnan/Library/Developer/Xcode/DerivedData/FirstGame-ekyyaqwhjsjimddxggwkkkgblylu/Build/Intermediates/FirstGame.build/Debug-iphonesimulator/FirstGame.build/Objects-normal/i386/Game.o 
ld: 1 duplicate symbol for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

Bienvenue sur SO! Cela pourrait vous aider à publier un extrait de code de ce que vous essayez d'obtenir. Ce n'est pas facile d'aider sans savoir ce que vous construisez ou où le code se brise. – Cimm

+0

Merci beaucoup! Et son hors tutoriel youtube de la façon de faire un oiseau flappy comme une application par un gars Matt Heany. C'est la première fois que j'ai codé quoi que ce soit donc je sais à peine ce que je fais et ne peux pas trouver où je me suis trompé –

+0

J'ai fini par le faire fonctionner réellement mais je vous remercie pour votre aide maintenant j'ai d'autres problèmes dans le programme travailler sur smh ... –

Répondre

1

à partir du message d'erreur

duplicate symbol _HighScoreNumber in:... 

Je suppose que vous avez déclaré _HighScoreNumber variable globale dans deux fichiers (ou peut-être un en-tête importé dans deux fichiers). Vérifiez où et comment _HighScoreNumber est déclaré et déplacez-le au bon endroit.

0

J'ai récemment fait face au même problème. Je sais E. Brez obtenu la réponse, mais pour aider quelqu'un d'autre qui pourrait souffrir de la même question que j'étais.
Selon mon flux d'applications, j'utilise imprimante tierce partie à imprimer. Pour utiliser cela, j'ai créé l'objet de cette classe dans mes deux fichiers ImagePrintViewController et PrintResultViewController séparément et lui a transmis les données requises.

Dans mon scénario, je reçois la même erreur avec nom de variable comme _printerSetup dans deux de mes fichiers /Library/Developer/Xcode/DerivedData/../x86_64/ImagePrintViewController.o et /Library/Developer/Xcode/DerivedData/../x86_64/PrintResultViewController.o.
J'ai la recherche dans les deux de mon fichier pour le nom de variable ci-dessus. Mais je ne pouvais pas trouver ça.

Après une recherche à long sur ce que je suis une idée de référence suppression de mon second fichier dire BRPrintResultViewController.h et BRPrintResultViewController.m après le code de fusion dans mon premier fichier. Avec cela, j'ai trouvé ma solution et mon code fonctionne bien après cela.