Ошибка сборки: ld: повторяющийся символ _canVirate

Ниже мой журнал сборки. Я пробовал все обычные решения для исправления ошибок: удаление папки сборки, очистка, перезапуск Xcode и т. Д.

Ld build / Debug-iphonesimulator / SquirrelGame.app / SquirrelGame normal i386 cd / Users / Student / Desktop / SquirrelGame setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/binr/usrusr/usr/usr/index/index/index/bin : / usr / bin: / bin: / usr / sbin: / sbin "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer /SDKs/iPhoneSimulator4.2.sdk -L / Users / Student / Desktop / SquirrelGame / build / Debug-iphonesimulator -F / Users / Student / Desktop / SquirrelGame / build / Debug-iphonesimulator -F / Users / Student / Desktop / SquirrelGame -filelist /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGame.LinkFileList -mmacosx-версия-мин. -Xlinker 2 -weak_framework Foundation -weak_framework UIKit -framework CoreGraphics -framework AudioToolbox -framework CFNetwo rk -framework CoreLocation -weak_framework MapKit -framework QuartzCore -framework Security -framework SystemConfiguration -lsqlite3.0 -framework MediaPlayer -framework AVFoundation -framework MessageUI -framework MobileCoreServices -framework AddressBook -framework Address_Framework -Книга -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame

ld: повторяющийся символ _canVirate в /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameViewController.o и / Users / Student / Desktop / build / SquirrelGame / build / SquirrelGame / build / SquirrelGame SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameAppDelegate.o collect2: ld вернул 1 команду статуса выхода /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g+-4.2 с exit+-4.2 код 1


person Community    schedule 23.06.2011    source источник
comment
Дубликат: Ошибка повторяющегося символа в сборке Objective-C?   -  person Cœur    schedule 06.07.2019


Ответы (1)


Без кода сложно сказать точно, поэтому, пожалуйста, опубликуйте определение canVirate. Обычно эта ошибка означает, что canVirate - это глобальная переменная, определенная в файле заголовка. Компилятор создает переменную в каждом модуле, который включает заголовок. Вы должны объявить canVirate в заголовке, но определить его в файле SomeModule.m:

SomeModule.h:

extern int canVirate;

SomeModule.m:

int canVirate = 123;
person Yuras    schedule 23.06.2011