Добавление существующего файла реализации в проект XCode не будет работать - PullRequest
3 голосов
/ 27 апреля 2010

Поскольку я пишу большую часть своего кода с использованием MacVIM, мне нужно добавить новые файлы в проект Xcode, чтобы скомпилировать их в исполняемый файл. Однако сегодня я предположил, что файл реализации (.m), который Xcode не разрешает добавлять. Он выглядит светло-серым в соответствующем окне поиска, как если бы он уже был включен в проект, но когда я пытаюсь построить, я получаю ошибку компоновщика, утверждая, что символ, определяющий этот файл реализации, не найден. Соответствующий заголовочный файл может быть добавлен без проблем.

Есть идеи, что могло вызвать эту проблему?

Btw. Ранее я удалил предыдущую версию того же файла из дерева «Классы», а также многие другие, которые были успешно добавлены повторно.

Ответы [ 5 ]

4 голосов
/ 27 апреля 2010

Мне кажется, я видел подобную проблему однажды со старой версией Xcode.IIRC, как я решил, было:

  • переименовать исходный файл (временно)
  • добавить переименованный файл в проект
  • сделать "Сохранить как".. "в переименованном файле, чтобы вернуть его к исходному имени
0 голосов
/ 31 января 2014

Я исправил это, удалив файл .xcuserstate и перезапустив проект. Я использую файл рабочей области, несмотря ни на что.

Вы можете найти любые и все ссылочные файлы через

grep -r -h [NameOfFileThatYouAreTryToAdd] *

из каталога вашего проекта.

0 голосов
/ 08 декабря 2011

Если вы используете Xcode 4, вы можете сделать следующие шаги, чтобы добавить существующий файл в вашу цель:

1) Выберите ваш файл в представлении «Навигатор проекта» (он же нажмите ваш файл myfile.m в дереве папок Xcode)

2) Нажмите пункт меню «Вид» => «Утилиты» => «Показать инспектор файлов» (или используйте сочетание клавиш «Alt + Command + 1)

3) Существует один раздел под названием «Целевое членство», отметьте нужную цель

0 голосов
/ 22 июня 2010

Я обнаружил, что удаление моего файла pbxuser из .xcodeproj решило проблему для меня. Там были ссылки на файлы, которые я не мог добавить туда, что удивительно. Это случалось со мной много раз за эти годы.

Еще один трюк:

  • Переместить файл в другой каталог

  • Добавьте его в проект XCode оттуда

  • Переместите его в нужное место

  • Выберите файл в группах и файлах

  • Выберите «Файл»> «Информация» в строке меню. Полный путь отобразится красным.

  • Нажмите кнопку Выбрать ... и выберите файл в новом месте.

0 голосов
/ 28 апреля 2010

Файл, вероятно, уже находится в вашем проекте , но не в target , который вы создаете. Используйте панель «Подробный вид» и «Поиск», чтобы найти ее, получить информацию и на вкладке «Цели» информационного окна установите флажок для цели, которую вы строите.

Другой ответ (удаление и повторное добавление) работает, потому что в итоге вы удаляете его из проекта, а затем, когда вы добавляете его снова, он добавляется к текущей цели по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...