Команда/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang не выполнена с кодом выхода 1

Я пытаюсь сделать приложение, читающее pdf, используя pdf-комплект в 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

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

Ответ 1

Настройки проектa > В разделе "Цели" выберите проект > Сформировать фазы > откройте "Источники компиляции" и "Скопируйте ресурсы пакета". Проверьте, отмечены ли какие-либо файлы красного цвета. Если это так, просто удалите его. Затем очистите и запустите.

Работал для меня.

Ответ 2

Сделайте чистую. product > clean. Терминальная очистка и перезагрузка не работали для меня, очистка сделала.

Ответ 3

У меня была такая же ошибка, и никто, похоже, не ответил на StackOverflow, который действительно работает. Моя проблема заключалась в том, что я пытался копировать проект, который был в репозитории команд. Оказывается, в файле игнорирования все файлы с расширением *.pch были проигнорированы из фиксации репозитория. Это означает, что когда я пошел, чтобы вытащить проект из репо, файл .pch отсутствовал, тем самым выбросив эту ошибку.

К счастью, у меня была копия проекта, и я смог просто скопировать файл .pch, и тогда я смог скомпилировать его просто отлично.

Надеюсь, что это поможет?

Ответ 4

Перейдите к целевым настройкам, вкладке итогов, найдите "Цель развертывания" и увеличьте ее.

Ответ 5

Я тоже сталкиваюсь с этой проблемой. И cc я искал помощь в 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

Что указывает на мой файл Config.h.

Счастливое кодирование!

Ответ 6

Вы случайно включили файл .m файла OverlayManager вместо файла .h внутри самого класса OverlayManager! В основном, он компилятор уже знает, чтобы скомпилировать файл .m, но когда вы #import его, компилятор пытается включить его в строку с тем же исходным файлом, тем самым генерируя повторяющиеся символы. Но ваш случай уникален, поскольку вы #importing.m файла фактического класса .m! Он рекурсивно компилирует класс OverlayManager.

Ответ 7

То же самое случилось со мной, и я обнаружил, что забыл поставить "в конце

#import "CPDConstants.h

поэтому вместо

#import "CPDConstants.h"

Ответ 8

Для меня эта ошибка появляется после клонирования проекта из репозитория. Кто-то удалил пустое пространство из имени проектов (переименовано: "Проект" в "TheProject" ), что вызвало некоторые ошибки Build Settings для недопустимых путей.

Иногда чтение всех журналов ошибок - не плохая идея....

Ответ 9

Попробуйте это - нажмите на название вашего проекта в списке файлов/папок слева в Xcode (в самом верху списка). Посмотрите на раздел "Цели" в левой части окна справа. Наверное, там два перечисленных, а второй - "тест". Щелкните этот элемент правой кнопкой мыши и выберите "удалить". Затем попробуйте снова запустить проект.

Ответ 10

удаление ~/Library/Developer/Xcode/DerivedData помогло мне.

ссылка: ссылка

Ответ 11

Здесь нужно рассмотреть файл *.pch. Если вы делаете включение из внешней библиотеки, вам нужно убедиться, что вы делаете включение после #ifdef OBJC и до #endif. Если вы попытаетесь сделать свое включение вне этого условия, это может быть причиной ошибки компилятора.

Ответ 12

Если это произойдет в команде, использующей git. Один из членов команды добавил класс из внешнего источника, но не скопировал его в каталог репо. Локальная версия скомпилирована отлично, но с этой ошибкой завершилась непрерывная интеграция.

Восстановить файлы и добавить их в каталог с контролем версий исправлено.

Ответ 13

У меня тоже была эта ошибка. Но в моем случае, и я уверен, что я буду здесь, я случайно удалил main.m, когда я ударил ключ удаления после того, как приложение разбилось на симуляторе iPhone.

После сбоя Xcode показывает файл main.m, и когда я ударил delete, я случайно удалил файл main.m из моего проекта, так как это легко сделать, когда выделено имя файла, а не код в подробном представлении.

Main.m обычно находится в группе или папке с именами поддерживающих файлов в диспетчере файлов проекта. Я не заметил, что это произошло до тех пор, пока он не смог построить и запустить в следующий раз, а затем мне пришлось более внимательно перечитать сообщение об ошибке и увидеть, что он сказал, что main.m отсутствует.

Спасибо всем за ваш вклад, но на всякий случай, если кто-то в моей позиции проверяет наличие красных красных файлов, отображающих недостающие файлы и восстанавливая их из резервной копии, если у вас есть.

Ответ 14

Добавление недостающих файлов (файлы красного цвета в Xcode- > target- > Build Phases- > скомпилированные источники) в целевую папку разрешило проблему для меня.

Ответ 15

Моя проблема заключалась в том, что в разделе Build Phases → Compile Sources я добавил флаг компилятора для файла, но у меня была ошибка. Предполагалось, что:

-fno-obj-arc

чтобы показать, что этот файл не использует ARC.

Ответ 16

Может быть, это будет полезно для кого-то: У меня была такая же ошибка после удаления нескольких файлов из проекта. После удаления, зафиксированного в репозитории git, эта ошибка исчезла...

Ответ 17

Эта проблема обычно возникает, когда установлено более двух версий XCode, в которые включены версии Swift для Ex. XCode 6.4 и XCode 7.3 установлены Swift 1.2 и Swift 2.0. По ошибке вы пытаетесь скомпилировать код с icorrect версией для Ex. ваш проект в Swift 1.2, и вы пытаетесь скомпилировать его с помощью xcode 7.3. В этом случае данные привода хранят информацию для быстрой версии, но когда вы пытаетесь скомпилировать код с правильным XCode, он дает ошибку. Чтобы решить эту проблему,

  • Удалить данные привода
     а. В настройках выбора Xcode

введите описание изображения здесь

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

введите описание изображения здесь

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

Ответ 18

Xcode 8

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

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

см. это изображение,

введите описание изображения здесь

Первый, но второй, там, там, обратите внимание, поэтому удалите его.

Ответ 19

В моем случае я исправлю это:

Перейдите в раздел Сборка фаз и проверьте Файлы компиляции, проверьте, есть ли файл дублировать, просто сохраните его.

Ответ 20

Это случилось со мной, и мне потребовался час, чтобы найти его. В моем случае я набрал слишком быстро и сделал:

[seld method];

вместо:

[self method];

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