Xcode #import не находит файл .h - PullRequest
4 голосов
/ 18 мая 2011

Я пытаюсь импортировать файл .h из старого проекта xcode в мой текущий. Расположение файла такое же, как и у других файлов в проекте (я переместил его туда), но после использования #import в файле тела моей программы при попытке запустить программу я получаю следующую ошибку:

"_ OBJC_CLASS _ $ _ Fraction", по ссылке с:

objc-class-ref-to-Fraction в 9.1main.o

ld: символ (ы) не найден collect2: ld вернул 1 статус выхода

Кто-нибудь знает, как это исправить? Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 января 2013

Со мной случилось то же самое, что я и сделал, это:

1.- Нажмите @ на вкладке «Показать навигатор проекта».

2.- Выберите папку вашей программы, в которой находится ваш основной файл, т.е. «Программа 1»

3.- В той же вкладке, перейдите в левую нижнюю часть экрана, есть 4 знака и окно поиска. Нажмите на значок слева со знаком «+» (добавьте новый файл).

4.- В окне свертки выберите: «Добавить файлы в программу ...».

5.- Появляется новое окно поиска, ищите файлы, которые вы хотите добавить (например, .h и .m). Нажмите кнопку «Добавить» ...

Voila!

Обратите внимание, что добавляемые вами файлы ДОЛЖНЫ быть в той же папке, что и ваш основной файл, иначе у вас будут проблемы при компиляции.

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

3 голосов
/ 18 мая 2011

Предполагая, что вы также добавили Fraction.m в проект,

В представлении «Группа и файлы» выберите Fraction.m

Показать представление редактора (Меню -> Вид -> Уменьшить редактор)

Выберите вкладку «Сведения». Там вы должны (снова) увидеть файл Fraction.m.

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

Это гарантирует, что ваш класс Фракция будет включена, когда Xcode создаст приложение.

0 голосов
/ 06 июня 2017

Перейдите в Настройки проекта XCode -> Этапы сборки -> В разделе заголовков найдите файл .h и переместите его в общий список.

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