Импортируйте существующий проект C++ в Xcode IDE
Я пытаюсь открыть существующую библиотеку C++ с открытым исходным кодом в XCode, чтобы опубликовать ее с моими собственными изменениями/дополнениями. Библиотека Tesseract-OCR
, которая не включает файл .xcodeproj
.
Поскольку XCode может функционировать как IDE, возможно ли открыть кучу файлов как один проект в XCode? Есть ли простой способ создать проект Xcode?
Ответы
Ответ 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", когда вы выберете.