2011-02-17 28 views
12

Estoy tratando de abrir una biblioteca de código abierto de C++ existente en XCode para publicarlo con mis propias modificaciones/adiciones. La biblioteca es Tesseract-OCR, que no incluye un archivo .xcodeprojet.Importar proyecto existente de C++ a Xcode IDE

Dado que XCode puede funcionar como un IDE, ¿es posible abrir un grupo de archivos como un solo proyecto en XCode? ¿Hay alguna manera fácil de producir un proyecto XCode?

Respuesta

13

Existen varias maneras de hacerlo, dependiendo del nivel de integración IDE que desee. No hay una forma directa de importar un proyecto basado en Makefile a Xcode. Puede crear un proyecto que construye a través del archivo Makefile, pero no obtendrá muchos de los beneficios de usar un IDE, ya que las características del editor como la finalización de palabras dependen de que Xcode pueda analizar los archivos en el proyecto. Sin embargo, podrás usar el depurador. Para hacer esto, cree un nuevo proyecto y agregue un objetivo personalizado con una fase de compilación de guiones que simplemente invoca a Makefile.

Sin embargo, si el proyecto que está compilando se compila muy fácilmente, es decir, sin tener que configurar muchas macros, incluir rutas, etc., entonces puede ser simple crear un proyecto vacío y simplemente agregar todos los archivos fuente lo. He usado este método ampliamente para construir bibliotecas de impulso. Si se trata de un proyecto de tipo configure && make, probablemente deba ejecutar primero el paso de configuración y asegurarse de que se incluyan en el proyecto los archivos de nivel superior config.h.

Si el proyecto tiene un makefile compleja, entonces es probable que sea una tarea involucrados para crear un proyecto de Xcode útil

1

Xcode es un IDE utilizable para la creación de bibliotecas.

Por supuesto, un buen primer paso es ver si el código fuente se compilará solo con los scripts de configuración que se incluyen.

Si no es así, se convierte en una cuestión de cuántas bibliotecas es necesario enlazar en.

Hay recursos en línea (o por lo menos no solía ser) para usar Xcode (o tal vez es constructor precursor del producto) para portar proyectos de Unix a Mac.

buen tutorial en: http://www.macresearch.org/tutorial-introducing-xcode-30-organizer

Otra buena referencia es Puertos Darwin.

En cuanto a hacer esto por su cuenta. Puede construir bibliotecas basadas en C++ en XCode. La gente hace eso todos los días. Incluso puede usar una de las plantillas de Xcode para comenzar.

Sin embargo, el desarrollador de biblioteca requiere más experiencia con Xcode y luego dice una simple aplicación Cocoa "Hello World".

Las preguntas restantes asegurarán que las dependencias del código fuente ya estén integradas en el SDK de Mac. (No contenga la respiración para vincular a MFC)

Es una pregunta general ... Así que es una respuesta general.

4

me di cuenta de que pidió explícitamente Xcode, pero en caso de que eran en realidad tratando de resolver el problema de la "Tengo código C++ existente que se compila y funciona bien desde la línea de comandos, y me gustaría codificarlo y depurarlo en un IDE, ¿qué debo hacer?" Mi recomendación firme sería evitar Xcode e ir por Eclipse.

La razón es que, por lo que puedo decir, Xcode no tiene forma de injerir el entorno de compilación de línea de comandos y efectivamente requiere que recree el proceso de make dentro de Xcode desde cero. Está bien para proyectos pequeños, pero cualquier cosa con más de unos pocos archivos fuente y rápidamente se vuelve doloroso. Mientras que en Eclipse todo se basa en Makefiles. Así que en mi caso llegué al "código paso a paso con la finalización del código de trabajo" en Eclipse mucho más rápido que nunca en Xcode. Esto, por supuesto, podría ser porque soy un novato de Xcode, pero mi 2c.

-1

En Xcode8, hay "Xcode-> file-> add files to ...", luego elige tus archivos. Si deseas agregar varios archivos a la vez, presiona "Cmd" cuando elijas.

+0

¿Estás seguro de que esto es suficiente? ¿No debería crear primero un proyecto? – yakobom

Cuestiones relacionadas