создание проекта XCode с существующим кодом - PullRequest
30 голосов
/ 10 мая 2011

Я в процессе переноса приложения Linux на Mac.У меня есть разные файлы с исходным кодом, которые можно скомпилировать и связать, используя стандартный Makefile.

Я собираюсь перенести этот код на Mac и продолжить писать код на C (извините, нет obj-c),Есть ли способ создать проект на XCode, добавить существующий код, чтобы я мог использовать XCode и IDE, скомпилировать и отладить код и сгенерировать файлы Mac Makefile?

Спасибо за помощь

Ответы [ 4 ]

34 голосов
/ 10 мая 2011

Новый проект -> Другое -> Внешняя система сборки

(в новом проекте)

Разверните "Цели"

выберите цель, созданную шаблоном

нажмите return

измените настройки цели:

  • по умолчанию, для вызова используется /usr/bin/make.если вы хотите использовать какую-то другую систему сборки, то у вас будет больше возможностей для настройки.
  • для Makefile, вам нужно будет установить в поле «Directory» окна настроек сборки значение для каталога, который содержитсоответствующий make-файл для сборки.

обратите внимание, что при использовании make-файла вы потеряете некоторую интеграцию.

вы можете восстановить часть этого, добавив источники в проект (перетаскивание), и не связывая их с целью.

для улучшения навигации и дополнения кода, вы можете создать вторую (фиктивную) цель (например, статическую библиотеку), чтобы ide анализировал ваши программы.Затем вы добавили бы исходные коды в фиктивную статическую библиотеку и задали бы make-файл как «зависимость» от статической библиотеки (чтобы она собиралась и поэтому сначала собиралась).

1 голос
/ 24 мая 2017

В документации Apple Developer есть раздел, посвященный переносу проектов на основе make-файлов в XCode.

"Портирование приложений UNIX / Linux на OS X"

Этот подраздел наиболее актуален: "Создание проектов make-файловс XCode "

https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing.html#//apple_ref/doc/uid/TP40002849-BBCJABGC

0 голосов
/ 02 мая 2012

Чтобы импортировать код C в Xcode:

  1. start xcode
  2. новый проект
  3. выберите что-то вроде стандартного инструмента. Должен читать инструмент командной строки c.
  4. перетащите файл или файлы в главное окно проекта. Это первое окно, которое появляется при создании нового проекта. Мой проект называется xaBitHoist. Я сбросил файлы на xaBitHoist> src.

просто построить. По умолчанию похоже на main.c

для изменения запуска программы или добавления аргументов Project> New Project Executable.

онлайн-справка для XCode хороша.

Удачи.

Роберт

0 голосов
/ 10 мая 2011

Вы можете собирать, используя свои существующие make-файлы и создать проект-оболочку с пользовательской целью с фазой сборки 'Run Script', которая просто вызывает ваш make-файл.Это означает, что вы также сможете использовать отладчик, но вы, вероятно, не сможете воспользоваться всеми преимуществами редактора с автозаполнением и т. Д.

...