Создание проекта XCode с существующим кодом
Я переношу приложение Linux на Mac. У меня есть разные файлы с исходным кодом, которые можно скомпилировать и связать с помощью стандартного Makefile.
Я собираюсь портировать этот код на Mac и продолжить писать код на C (извините, нет obj-c). Есть ли способ создать проект на XCode, добавить существующий код, чтобы я мог использовать XCode и IDE, компилировать и отлаживать код и генерировать Mac Make файлы?
Спасибо за помощь
Ответы
Ответ 1
Новый проект → Прочее → Внешняя система сборки
(в новом проекте)
Разверните "Цели"
выберите цель, созданную шаблоном
нажмите return
изменить целевые настройки:
- по умолчанию используется
/usr/bin/make
для вызова. если вы хотите использовать какую-либо другую систему сборки, тогда вам будет больше настроить.
- для Makefile, вам нужно будет установить поле "Каталог" окна настроек сборки в каталог, содержащий соответствующий файл makefile для сборки.
обратите внимание, что при использовании make файла вы потеряете некоторую интеграцию.
вы можете восстановить часть этого путем добавления источников в проект (перетаскивание) и не связывания их с целью.
чтобы улучшить навигацию и завершение кода, вы можете создать вторую (фиктивную) цель (например, статическую библиотеку), чтобы идеал анализировал ваши программы. вы затем добавляете источники в фиктивную статическую библиотеку и устанавливаете make файл как "зависимость" статической библиотеки (поэтому он создается, и поэтому он сначала создается).
Ответ 2
В документах разработчика Apple есть раздел о переносе проектов на основе makefile в XCode.
"Перенос приложений UNIX/Linux на OS X"
Этот подраздел наиболее важен: "Создание проектов makefile с помощью XCode"
https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing.html#//apple_ref/doc/uid/TP40002849-BBCJABGC
Ответ 3
Вы можете создавать с использованием существующих make файлов и создавать проект-оболочку с настраиваемой целью с фазой сборки "Запуск Script", которая просто вызывает ваш файл makefile. Это означает, что вы также сможете использовать отладчик, но вы, вероятно, не получите полного преимущества редактора с автозавершением и т.д.
Ответ 4
Чтобы импортировать код C в Xcode:
- start xcode
- новый проект
- выберите что-то вроде стандартного инструмента. Должен прочитать инструмент командной строки c.
- перетащите файл или файлы в основное окно проекта. Это первое окно, которое появляется при создании нового проекта. Мое имя проекта - xaBitHoist. Я потерял файлы на xaBitHoist > src.
просто построить. Кажется, по умолчанию main.c
изменить стартовую программу или добавить аргументы Project > New Project Executable.
онлайн-справка для xcode хороша.
Удачи.
Роберт