Ошибка сборки: ld: Duplicate Symbol _canVirate - PullRequest
0 голосов
/ 23 июня 2011

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

Ld строить / Debug-iphonesimulator / SquirrelGame.app / SquirrelGame нормальный i386 кд / Users / Student / Desktop / SquirrelGame setenv MACOSX_DEPLOYMENT_TARGET 10.6 Сетенв ПУТЬ "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/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 / сборки / Debug-iphonesimulator -F / Users / Student / Desktop / SquirrelGame / сборки / Debug-iphonesimulator -F / Пользователи / Ученик / Рабочий стол / SquirrelGame -filelist /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGame.LinkFileList -minosx -mcosx = 10.6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -слабое основание основы -weak_framework UIKit -рамка CoreGraphics -фрейм AudioToolbox -framework CFNetwork -framework CoreLocation -weak_framework MapKit -каркас QuartzCore -каркас безопасности -рамка SystemConfiguration -lsqlite3.0 MediaPlayer -рамка AVFoundation -рамка MessageUI -рамка MobileCoreServices -рамка Адресная книга -рамка Адресная книгаUI-слабый_рамка GameKit -lz.1.2.3 -framework OpenFeint -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/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameAppDelegate.o collect2: ld вернул 1 состояние выхода команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 не удалось с кодом выхода 1

1 Ответ

0 голосов
/ 23 июня 2011

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

SomeModule.h:

extern int canVirate;

SomeModule.m:

int canVirate = 123;
...