Подтвердить что ты не робот

Импортируйте существующий проект C++ в Xcode IDE

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Причина в том, что, насколько я могу судить, Xcode не имеет возможности глотать среду сборки командной строки и эффективно требует от вас повторного создания процесса make внутри Xcode с нуля. Прекрасно подходит для крошечных проектов, но все, что содержит более нескольких исходных файлов, и быстро становится болезненным. Если в Eclipse все построено вокруг Make файлов. Поэтому в моем случае я попал в "сквозной код с завершением рабочего кода" в Eclipse намного быстрее, чем никогда, в Xcode. Это, конечно, может быть потому, что я Xcode noob, но мой 2c.

Ответ 3

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

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

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

Есть ресурсы в Интернете (или, по крайней мере, когда-то были) для использования Xcode (или, возможно, forerunner Product builder) для переноса проектов Unix на Mac.

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

Еще одна хорошая рекомендация - это порты Дарвина.

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

Однако библиотека dev требует больше опыта работы с Xcode, а затем говорит о простом Cocoa приложении Hello World.

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

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

Ответ 4

Чтобы создать проект Xcode из существующего проекта cmake, вы можете запустить cmake -G Xcode. Он создает некоторые папки и файлы отдельно от файла проекта, поэтому, возможно, лучше сначала создать для него папку. Например:

mkdir -p build/xcode
cd build/xcode
cmake -G Xcode ../..

Ответ 5

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