Команда / Разработчик / 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 ]

17 голосов
/ 28 декабря 2011

Вы также можете получить эту ошибку, если случайно включите файл реализации, а не файл заголовка. например #import "MyClass.m" вместо #import "MyClass.h"

9 голосов
/ 02 августа 2011

Это причина ld: duplicate symbol _addScore

В вашем проекте у вас есть файл _addScore более одного раза. проверьте иерархию вашего проекта.

3 голосов
/ 29 января 2012

Получив точно такую ​​же ошибку, я заметил, что каким-то образом получил два файла .h с одинаковым именем в моем проекте.Удаление дубликата из папки проекта (а не просто удаление ссылки) решило проблему для меня.

2 голосов
/ 14 августа 2012

Я столкнулся с этой проблемой только сейчас, потому что случайно импортировал файл .m для класса вместо файла .h.

Для всех, кто пытается ответить на этот вопрос: Если проблемапоявился неожиданно, подумайте о том, какие #import строки вы добавили недавно (или еще лучше, запустите grep в git!).

1 голос
/ 06 сентября 2012

select demo.xcodeproj , показать содержимое пакета , удалить файл с именем project.xcworkspace и f xcuserdata

0 голосов
/ 31 октября 2014

мое решение:

В мой проект были импортированы некоторые файлы .h и .m.но не использовал его ни в одном из моих занятий.поэтому я удалил их из поиска.это вызвало вышеуказанную ошибку.

, поэтому мне пришлось перейти к этапам настройки / построения проекта =>, а затем удалить эти ссылки на файлы.они были в красном цвете.потому что они были удалены из поиска, а не из Xcode

0 голосов
/ 08 сентября 2014

Заголовок DUPLICATE или AMBIGUOUS или файлы реализации

Это может произойти, когда существует несколько потенциальных путей к файлам, которые вы импортируете. Например, если вы импортируете MyClass.h, но в вашем проекте есть два экземпляра MyClass.h

0 голосов
/ 22 мая 2014

Я столкнулся с этой ошибкой, когда случайно нажал Product -> Test, вместо Product -> Run. Я только что очистил проект, нажав Product -> Clean, и ошибка исчезла.

0 голосов
/ 19 августа 2012

У меня была другая причина: с помощью Xcode 4.4 цель развертывания была установлена ​​на 10,4, когда минимум был 10,6.Это решило для меня.

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

Я сталкиваюсь с такой ошибкой, когда архивирую проект под Xcode 4.3 и 4.4, и, наконец, я завершил эту ошибку переключением со Standard (32/64-bit Intel) на 64-bitIntel

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