Команда/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
![введите описание изображения здесь]()
- После того, как настройки открыты, щелкните вкладку "Местоположение" и щелкните стрелку напротив пути "Drived data". Он откроет папку с загруженными данными
![введите описание изображения здесь]()
- Выйти из Xcode
- Удалить все данные привода.
- повторно открыть проект в правильной ошибке XCode исправлено!!!!!!
Ответ 18
Xcode 8
@Spoek ответ правильный,
Но если вы не найдете файл в красном цвете, найдите ту, которая имеет низкую непрозрачность,
см. это изображение,
![введите описание изображения здесь]()
Первый, но второй, там, там, обратите внимание, поэтому удалите его.
Ответ 19
В моем случае я исправлю это:
Перейдите в раздел Сборка фаз и проверьте Файлы компиляции, проверьте, есть ли файл дублировать, просто сохраните его.
Ответ 20
Это случилось со мной, и мне потребовался час, чтобы найти его. В моем случае я набрал слишком быстро и сделал:
[seld method];
вместо:
[self method];
Серьезно! Я не знаю, почему это не поймало это более узнаваемым способом. Но он, разумеется, искал класс под названием "seld".