Я получаю "clang: error: no input files"
У меня был файл, который я удалил и заменил другим файлом в другом месте с тем же именем.
Несмотря на очистку и попытку этого несколько раз, я продолжаю получать эту ошибку:
clang: error: нет такого файла или каталога: '/Users/Andrew/App/Version 1.1/XCode/UIImage + Alpha.m' clang: error: нет входных файлов
Я не могу продолжить работу над своим приложением из-за этого. Любые идеи?
Ответы
Ответ 1
Проблема может заключаться в том, что ваш проект > target > Build Phases > Compile Sources пытается скомпилировать файл, который не существует. Он может быть там дважды, например, снимок экрана. Мой проект содержит UIImage + FFXtras, я могу даже удалить его и повторно добавить, и это не решит проблему!
![missing source file]()
Я не уверен, как проект попадает в это состояние, но я знаю, что это не очевидно, что происходит не так. Выделите красную проблему и удалите ее.
Итак, посмотрите в фазе компиляции источников, о которых жалуется файл clang.
Ответ 2
Получили подобные проблемы.
Кажется, что XCode не генерирует правильный относительный путь к файлу, когда ваш проект ссылается на уже существующее исходное дерево (относительный путь не содержит .xcodeproj в пути файла, который нужно скомпилировать).
Однако существует простое исправление: в проводнике проекта выберите файлы или файлы, затем просмотрите параметры в инспекторе файлов. Один из них помечен как "Местоположение"; установите его в абсолютный путь и повторите попытку. Это исправило проблему для меня:)
![введите описание изображения здесь]()
Ответ 3
Я использую довольно много cocoa pods и только что это случилось со мной. Быстрое обновление "pods update" отсортировано для меня. -phil
Ответ 4
Дополнительные ответы:
- удалить производные данные
- перезагрузка
- удалить производные данные
- чистый
- построить
- Успех!
Только эта последовательность работает для меня в моем случае.
Ответ 5
Если все не удается (то есть сначала попробуйте предложение bames53)
Хорошо, это может быть опасно , поэтому сначала создайте копию всего вашего проекта:
- закрыть Xcode
- найдите файл проекта в Finder
- щелкните правой кнопкой мыши, выберите "показать содержимое пакета"
- откройте
project.pbxproj
в текстовом редакторе по вашему выбору, но не Xcode
- поиск файла
- в начале строки, которая появляется, вы увидите некоторый идентификатор, например
640450991409CF5C00B3B580
. Найдите это и удалите любую найденную строку.
- обратите внимание, чтобы не разбить синтаксис (скобки скобок и скобки, обратите внимание на запятые)
- когда вы закончите, сохраните файл и попытайтесь открыть проект в Xcode. Добавьте отсутствующий файл в диалоговом окне
Add file…
Xcode. Он по-прежнему находится в папке вашего проекта - если вы добавили его в первую очередь - вы просто избавились от всех ссылок на проекты.
- Не удивляйтесь, если он не работает мгновенно - у вас есть копия. скопируйте его снова, попробуйте.
И помните: сделать копию всего вашего проекта в первую очередь - для каждой попытки. или копирование project.pbxproj
может быть достаточно.
Ответ 6
Добавьте эту строку в свой pod файл и запустите pod install:
use_frameworks!
Ответ 7
У меня была эта ошибка в monodevelop. Я просто пошел редактировать > предпочтения
и изменили местоположение файлов программы по умолчанию. Он был установлен на monodevelop по умолчанию, который они дают вам, когда вы открываете файл, а не папку, в которую я тоже ее изменил.
Вероятно, вам нужно настроить настройки xcode, где вы сохранили ваши файлы.
Ответ 8
Комментарий Цитата с другого сайта была проблема разрешена для меня
Хм, это странно. Попробуйте это - нажмите на название вашего проекта в списке файлов/папок слева в Xcode (в самом верху списка). Посмотрите на раздел "Цели" в левой части окна справа. Наверное, там два перечисленных, а второй - "тест". Щелкните этот элемент правой кнопкой мыши и выберите "удалить". Затем попробуйте запустить проект еще раз. См. Снимок экрана ниже для визуальной подсказки.
![]()