создание проекта XCode с существующим кодом

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

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

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


person Mr Aleph    schedule 09.05.2011    source источник
comment
Используете ли вы углерод для запуска приложения на Mac? или это инструмент командной строки? Также Xcode должен иметь возможность обрабатывать ваш файл make. Однако я не думаю, что он действительно может генерировать make-файлы.   -  person Antwan van Houdt    schedule 10.05.2011


Ответы (4)


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

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

Разверните «Цели»

выберите цель созданного шаблона

нажмите возврат

отредактируйте настройки цели:

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

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

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

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

person justin    schedule 09.05.2011
comment
Спасибо. Я предполагаю, что если я укажу на каталог с моим исходным кодом, он будет читать make-файл оттуда? Кроме того, как мне добавить исходные файлы в проект, чтобы XCode читал и понимал их? - person Mr Aleph; 10.05.2011
comment
Спасибо. Я попытался перетащить файлы в новую цель, созданную в проекте (статическая библиотека BSD), но xcode не примет ее. Как я могу добавить их? Я не вижу источник в дереве проекта. - person Mr Aleph; 10.05.2011
comment
ой - вы закидываете файлы в проект (в Группы и Файлы если на Хс3, или в Навигатор проекта на Хс4), а не в саму цель. затем xcode спрашивает, хотите ли вы добавить их в цель. для использования меню: 1) выберите проект в Группах и файлах (Xc3) или в Навигаторе проектов (Xc4) 2) Xc3: Проект->Добавить в проект... Xc4: Файл->Добавить файлы... - person justin; 10.05.2011
comment
Итак, у меня есть цель Makefile, затем цель статической библиотеки BSD. Я добавил файлы исходного кода в проект (названный TestProject). Я до сих пор ничего не могу сделать с этими файлами, я имею в виду, я мог бы также открыть их в текстовом редакторе, и это было бы то же самое. Я делаю что-то неправильно? Как я могу связать эти исходные файлы со статической целью библиотеки? В чем разница между проектом, целью, рабочей областью... Я использую XCode 4 - person Mr Aleph; 10.05.2011
comment
О, я понял. Отлично, так что теперь, если я нажму Build, он запустится make в Makefile, верно? - person Mr Aleph; 10.05.2011

В документации Apple Developer есть раздел о переносе проектов на основе 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

person Jamie    schedule 24.05.2017

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

person the_mandrill    schedule 09.05.2011

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

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

просто построить. Кажется, по умолчанию используется main.c

чтобы изменить начальную программу или добавить аргументы «Проект»> «Новый исполняемый файл проекта».

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

Удачи.

Роберт

person historystamp    schedule 01.05.2012