2014-01-28 4 views
0

У меня проблема с моим проектом. когда я строю свой проект, у меня есть ошибка. Это показывает дубликат символа _sprites для _gameclang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова) дублирующий символ _sprites для _game

л.д.: 2 дублирующие символы для архитектуры i386 лязг: ошибка: команда линкер потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызова)

Image for help

+2

Где в коде вы определяете sprites_for_game? (Я предполагаю, что у вас есть .h-файл, который определяет переменную вместо того, чтобы просто объявлять ее и что вы включаете это .h в нескольких местах.) –

+0

Вы уже искали он-лайн или SO? Например: http://stackoverflow.com/questions/15584781/apple-o-mach-linker-error и http://stackoverflow.com/questions/10435213/linker-command-failed-with-exit-code-1 -use-v-to-see-invocation? rq = 1 – wmorrison365

+0

Я определяю эту переменную в заголовке helloworldlayer и использую sprtes_for_game в helloworldlayer.mm – user3243304

ответ

0

I была такая же ошибка, потому что я определил константу с тем же именем в двух отдельных файлах .m. Как только я сменил имя в одном из них, он скомпилирован.

К примеру, в моем ViewController.m я имел:

#import "ViewController.h" 
const int IPHONE4 = 480; 

и в моем Menu.m:

#import "Menu.h" 
const int IPHONE4 = 480; 

Я изменил свое Menu.m на:

#import "Menu.h" 
const int IPHONE4H = 480; 
Смежные вопросы

 Смежные вопросы