Команда / Разработчик / usr / bin / clang завершилась неудачно с кодом выхода 1 - PullRequest
10 голосов
/ 02 августа 2011

Я пытался создать простое приложение Mac Objective-C с XCode, чтобы вести счет двух игроков, играющих в простую игру, с количеством очков до 36 на игрока.Это не очень практичное приложение из-за его ограниченных возможностей, и это в основном для практики.Я пытался немного расширить приложение с помощью окна «Предпочтения», которое всплывало при щелчке по пункту меню.

Я создал файл для управления элементом men, а затем всплывающую подсказку, которая появлялась при нажатии.,Все это работало нормально, и появлялось новое окно.Я поместил ползунки, текстовые поля и т. Д. На кончик и связал их с действиями.Все это работало нормально.

Проблема возникла, когда я попытался импортировать файлы в свой корневой контроллер, чтобы я мог использовать выбор пользователя в приложении.

Я получил следующую ошибку компилятора:

Command /Developer/usr/bin/clang failed with exit code 1

Вместе со всем этим:

Ld "/ Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / DebugSimpleScoreKeeper Mac.app/Contents/MacOS/SimpleScoreKeeper Mac "обычный x86_64 cd" / Пользователи / myusername / Dropbox / приложение для iphone / SimpleScoreKeeper Mac "setenv MACOSX_DEPLOYMENT_TARGET 10.6 / Разработчик / usr / bin / clang -arch x86_64 / SDK РазработчикMacOSX10.6.sdk -L / Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Сборка / Продукты / Debug -F / Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedDild_MWJVJVJVJVJVJVEFBVEBEJBEJBEZBEZEBEKEBEKBIПродукты / Debug -filelist "/ Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/SimpleScoreKeeper Mac.LinkFileList "-moMe"Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / Debug / SimpleScoreKeeper Mac.app/Contents/MacOS/SimpleScoreKeeper Mac "

ld: дубликат символа / Library / JavaDuser/ Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/Prefferences /Kode/services/percode_service_service_serverbjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/RootController.o для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась неудачно с выходом из-за сбоя при выполнении команды компоновщикачтобы увидеть вызов) Команда / Разработчик / usr / bin / clang завершилась неудачно с кодом выхода 1

(Возможно) связанные файлы в моем проекте следуют.

RootController.h - All the interface declarations for stuff in the MainMenu.xib window
RootController.m - Where I need to import the files to
MainMenu.xib - The nib owned by the RootController class
Preferences.h - A file I'd want to import, but it won't work.
Preferences.m - A file I'd (maybe) want to import, but it won't work.
Preferences.xib - The nib owned by the Preferences class.
PreferencesMenuController.h - Where I declare the clickPreferences action. (Liked to MainMenu.xib)
PreferencesMenuController.m - Where I say that clickPreferences opens up Preferences nib.  (Linked to MainMenu.xib)

Есть липричина, почему я получаю эту ошибку?Что-то нужно сделать в классе, который я импортирую?Пожалуйста, будьте довольно подробны, я плохо знаком с языком, который не умеет делать некоторые вещи.И если есть что-то, что мне нужно уточнить, дайте мне знать.

РЕДАКТИРОВАТЬ: Вот код файла, который я не могу импортировать.

#import "Preferences.h"

@implementation Preferences

int addScores;

- (IBAction)addScoresToggled
{
    NSLog(@"addScores was toggled.");
}


- (id)initWithWindow:(NSWindow *)window
{
    self = [super initWithWindow:window];
    if (self) {

    }

    return self;
}

- (void)dealloc
{
    [super dealloc];
}

- (void)windowDidLoad
{
    [super windowDidLoad];
}

@end

Ответы [ 14 ]

0 голосов
/ 08 мая 2012

Я столкнулся с той же ошибкой при использовании RestKit.Я выбрал цель RestKit и очистил / построил ее.затем я выбрал свою основную цель (мое приложение) и очистил / построил ее.это исправило это для меня.

0 голосов
/ 09 апреля 2012

У меня была такая же проблема после запуска двух проектов с одинаковыми идентификаторами приложения.

После удаления (замените именем вашей учетной записи):

project.xcworkspace/xcuserdata/<yourlogin>.xcuserdatad/UserInterfaceState.xcuserstate

он запущен в симуляторе, но все еще не на устройстве, поэтому я закрыл все открытые проекты, создал новый и скопировал туда файлы, и наконец все заработало!

0 голосов
/ 12 января 2012

Если вы хотите, чтобы переменная addScore была доступна в нескольких файлах, вам нужно определить ее в одном файле .m как:

int addScore;

и объявить ее в связанном файле .h как:

extern int addScore;

Если пропустить ключевое слово "extern" в объявлении, то компилятор увидит, что это переопределение addScore в каждом файле, в который импортируется / включается .h.Это может привести к ошибке, которую вы видите.

0 голосов
/ 14 декабря 2011

Я недавно сталкивался с этой ошибкой. Вы импортируете один и тот же файл .h из двух разных файлов? Это вызвало эту ошибку для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...