Импортируйте существующий проект c ++ в Xcode IDE - PullRequest
12 голосов
/ 17 февраля 2011

Я пытаюсь открыть существующую библиотеку C ++ с открытым исходным кодом в XCode, чтобы опубликовать ее с моими собственными изменениями / дополнениями. Библиотека Tesseract-OCR, которая не включает файл .xcodeprojet.

Поскольку XCode может функционировать как IDE, возможно ли открыть группу файлов как один проект в XCode? Есть ли простой способ создать проект XCode?

Ответы [ 4 ]

14 голосов
/ 18 февраля 2011

Есть несколько способов сделать это, в зависимости от желаемого уровня интеграции IDE. Нет прямого способа импортировать проект на основе Makefile в Xcode. Вы можете создать проект, который создает через Makefile, но вы не получите много преимуществ от использования IDE, так как функции редактора, такие как завершение слов, полагаются на возможность Xcode анализировать файлы в проект. Вы сможете использовать отладчик, хотя. Для этого создайте новый проект и добавьте настраиваемую цель с этапом сборки сценария, который просто вызывает Makefile.

Если, однако, проект, который вы создаете, компилируется очень легко, т. Е. Не требует настройки большого количества макросов, включения путей и т. Д., Тогда может быть просто создать пустой проект и просто добавить все исходные файлы в Это. Я широко использовал этот метод для создания буст-библиотек. Если это проект типа configure && make, вам, вероятно, придется сначала выполнить шаг настройки и убедиться, что в проект включены все файлы верхнего уровня config.h.

Если проект имеет сложный make-файл, то, вероятно, это будет сложная задача для создания полезного проекта XCode

4 голосов
/ 24 января 2015

Я понимаю, что вы явно просили Xcode, но в случае, если вы действительно пытались решить проблему: «У меня есть существующий код C ++, который прекрасно работает и запускается из командной строки, и я хотел бы кодировать и отлаживать IDE, что мне делать? " Моя твердая рекомендация - избегать Xcode и переходить на Eclipse.

Причина в том, что, насколько я могу судить, XCode не имеет возможности использовать среду сборки командной строки и фактически требует, чтобы вы заново создавали процесс make внутри XCode с нуля. Хорошо для крошечных проектов, но с чем угодно, с несколькими исходными файлами, и это быстро становится болезненным. В то время как в Eclipse все построено вокруг Makefiles. Так что в моем случае я получил «пошаговый код с завершением рабочего кода» в Eclipse гораздо быстрее, чем в Xcode. Это, конечно, может быть потому, что я нуб Xcode, но мой 2c.

1 голос
/ 18 февраля 2011

Xcode - это полезная среда разработки для создания библиотеки.

Конечно, хороший первый шаг - посмотреть, будет ли один исходный код работать самостоятельно с включенными скриптами настройки.

Если нет, то возникает вопрос, сколько библиотек вам нужно связать.

В сети есть ресурсы (или, по крайней мере, раньше) для использования Xcode (или, возможно, его предшественника, создателя продуктов) для переноса проектов Unix на Mac.

Хороший учебник по адресу: http://www.macresearch.org/tutorial-introducing-xcode-30-organizer

Еще один хороший пример - Порты Дарвина.

Что касается того, чтобы сделать это самостоятельно. Вы можете создавать библиотеки на основе c ++ в XCode. Люди делают это каждый день. Вы даже можете использовать один из шаблонов Xcode, чтобы начать работу.

Тем не менее, библиотека dev требует большего опыта работы с Xcode, чем с простым приложением Cocoa «Hello World».

Остальные вопросы будут касаться того, что зависимости исходного кода уже встроены в SDK для Mac. (Не задерживайте дыхание, связываясь с MFC)

Это общий вопрос ... Так что это общий ответ.

0 голосов
/ 02 апреля 2017

В Xcode8 есть «Xcode-> file-> add files to ...», затем выберите ваши файлы. Если вы хотите добавить несколько файлов одновременно, нажмите «Cmd», когда вы выбираете.

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