Команда /В Xcode.app / Contents/Developer/Toolchains / XcodeDefault.xctoolchain/usr/bin / clang не удалось с кодом выхода 1
Я пытаюсь сделать приложение для чтения pdf с помощью pdf kit в Xcode 4.3, но это дает мне следующую ошибку
ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386
Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
любая помощь, пожалуйста ??
21 ответов:
настройки проекта > в разделе "Цели" выберите свой проект > этапы сборки > откройте "Compile Sources"и" Copy Bundle Resources". Проверьте, если какие-либо файлы перечислены в красном цвете. Если это так, просто удалите его. Затем очистить и запустить.
работал для меня.
выполнить чистую.
product > clean. Очистка терминала и перезагрузка не сработали для меня, очистка сделала.
у меня была такая же ошибка, и никто, кажется, не имеет ответа на StackOverflow, который на самом деле работает. Моя проблема была, когда я попытался скопировать проект, который был в репозитории команды. Оказывается, в файле ignore все файлы с расширением
*.pchбыли проигнорированы из репозитория коммитов. Это означает, что когда я пошел вытаскивать проект из РЕПО, то.pchфайл отсутствовал, таким образом, бросая эту ошибку.к счастью, у меня была копия проекта еще и смог просто скопируйте
.pchфайл закончился, и тогда я смог скомпилировать просто отлично.надеюсь, это поможет?
Я тоже сталкиваюсь с этой проблемой. И ofc я искал помощь в SO вместо того, чтобы использовать здравый смысл и проверить сообщение об ошибке.
последняя часть сообщения об ошибке была такой же, как и вы.
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11но несколько строк выше я нашел:
In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26: /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] http://www.myserver.com/apps/mobile/rest.php?id=12что указывает на мою конфигурацию.H-файл.
удачи в кодировании!
вы случайно включили .m файл OverlayManager вместо .H-файл внутри самого класса OverlayManager! В принципе, он компилятор уже знает, чтобы скомпилировать .m-файл, но когда вы #импортируете его, компилятор пытается включить его в этот же исходный файл, создавая таким образом повторяющиеся символы. Но ваш случай уникален, поскольку вы #импортируете .м фактического класса .м файл! Это рекурсивная компиляция класса OverlayManager.
то же самое случилось со мной и я обнаружил, что я забыл поставить " в конце
#import "CPDConstants.hтаким образом, вместо
#import "CPDConstants.h"
для меня эта ошибка появляется после клонирования проекта из репозитория. Кто-то удалил пробел из имени проекта (переименованный: "проект" в "проект"), который вызвал некоторые
Build Settingsошибки для неверных путей.иногда чтение всех журналов ошибок не является плохой идеей....
попробуйте это-нажмите на имя вашего проекта в списке файлов/папок слева в Xcode (в самом верху списка). Посмотрите на раздел "Цели" в левой части окна справа. Вероятно, есть два списка, второй из которых является "тестовым" элементом. Щелкните правой кнопкой мыши на этом элементе и выберите "Удалить". Затем попробуйте запустить проект еще раз.
удаление
~/Library/Developer/Xcode/DerivedDataпомог мне.ссылки : ссылке
вещь, чтобы рассмотреть здесь является *.файл PCH. Если вы делаете include из внешней библиотеки, то вы должны убедиться, что вы делаете include после #ifdef OBJC и перед директивой #endif. Если вы попытаетесь сделать свое включение вне этого условия, это может быть причиной ошибки компилятора.
Это произошло в команде с использованием git. Один из членов команды добавил класс из внешнего источника, но не скопировал его в каталог РЕПО. Локальная версия скомпилирована нормально, но непрерывная интеграция не удалась с этой ошибкой.
импортировать файлы и добавлять их в каталог под контролем версий исправил.
У меня тоже была эта ошибка. Но в моем случае, и я уверен, что буду здесь, я случайно удалил main.m когда я нажал клавишу delete после того, как приложение разбилось на симуляторе iPhone.
после сбоя Xcode показывает основной.m файл, и когда я нажал удалить, я случайно удалил основной.m файл из моего проекта, как это легко сделать, когда имя файла выделено, а не код в детальном представлении.
Главная.м, как правило, находится в группе или папке поддержка файлов в диспетчере файлов проекта. Я не заметил, что это произошло, пока он не смог построить и запустить в следующий раз, а затем мне пришлось перечитывать сообщение об ошибке более внимательно и увидел, что он сказал main.М отсутствует.
спасибо всем за Ваш вклад, но на всякий случай есть кто-то в моей позиции проверить любые имена файлов в красном показаны отсутствующие файлы и восстановить их из резервной копии, если у вас есть.
добавление отсутствующих файлов (файлы красного цвета в Xcode->target->Build Phases->compiled sources) в целевую папку решило проблему для меня.
моя проблема заключалась в том, что в разделе этапы сборки -> компиляция источников я добавил флаг компилятора для файла, но я ошибся. Это должно было быть:
-fno-obj-arcчтобы показать, что этот файл не использует ARC.
может быть это будет полезно для кого-то: У меня была такая же ошибка после удаления нескольких файлов из проекта. После удаления, совершенного в репозитории git, эта ошибка исчезла...
эта проблема обычно возникает, когда установлено более двух версий XCode, в которых разные версии Swift включены для Ex. Установлены XCode 6.4 и XCode 7.3, которые работают под управлением Swift 1.2 и Swift 2.0. По ошибке вы пытаетесь скомпилировать код с помощью icorrect version for Ex. ваш проект в Swift 1.2, и вы пытаетесь скомпилировать его с помощью xcode 7.3. В этом случае данные диска хранят информацию для версии swift, но когда вы пытаетесь скомпилировать код с правильным XCode он дает ошибка. Чтобы решить эту проблему
- удалить данные диска
a. в Xcode выберите Настройки
- после того, как настройки открыты, перейдите на вкладку местоположение и нажмите на стрелку перед путем "Drived data". Он откроет папку drived data
- Выйти Из Xcode
- удалить все данные.
- открыть проект в Исправлена ошибка правильного XCode !!!!!!
Xcode 8
@Spoek это ответ правильно,
а если вы не найдете файл в красный цвет, затем найти тот, с низкой непрозрачностью,
Посмотреть изображение,
первый есть, но второй-это примечание там, поэтому удалите его.
мой случай, я исправляю его:
на Собрать Фаз и Компилировать Источники файлы, проверьте, если он имеет дублировать файл, просто держите один.
в моем случае это был дубликат
Swift Flagвход в настройки сборки моей цели > другие флаги Swift. У меня было два-Xfrontendзаписей в ней.
[seld method];вместо:
[self method];серьезно! Я не знаю, почему он не поймал это более узнаваемым способом. Но он, конечно, искал класс под названием "seld".



Comments