Команда /В 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


любая помощь, пожалуйста ??

766   21  

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 он дает ошибка. Чтобы решить эту проблему

  1. удалить данные диска
    a. в Xcode выберите Настройки

enter image description here

  1. после того, как настройки открыты, перейдите на вкладку местоположение и нажмите на стрелку перед путем "Drived data". Он откроет папку drived data

enter image description here

  1. Выйти Из Xcode
  2. удалить все данные.
  3. открыть проект в Исправлена ошибка правильного XCode !!!!!!

Xcode 8

@Spoek это ответ правильно,

а если вы не найдете файл в красный цвет, затем найти тот, с низкой непрозрачностью,

Посмотреть изображение,

enter image description here

первый есть, но второй-это примечание там, поэтому удалите его.

мой случай, я исправляю его:

на Собрать Фаз и Компилировать Источники файлы, проверьте, если он имеет дублировать файл, просто держите один.

в моем случае это был дубликат Swift Flag вход в настройки сборки моей цели > другие флаги Swift. У меня было два -Xfrontend записей в ней.

[seld method];

вместо:

[self method];

серьезно! Я не знаю, почему он не поймал это более узнаваемым способом. Но он, конечно, искал класс под названием "seld".

Comments

    Ничего не найдено.