creando un proyecto XCode con código existente
xcode-template (4)
Los documentos de Apple Developer tienen una sección sobre cómo portar proyectos basados en makefile a XCode.
"Portar aplicaciones UNIX / Linux a OS X"
Esta subsección es más relevante: "Crear proyectos de makefile con XCode"
Estoy en el proceso de portar una aplicación de Linux a Mac. Tengo diferentes archivos con el código fuente que se pueden compilar y vincular utilizando el Makefile estándar.
Voy a transferir ese código a Mac y continuar escribiendo el código en C (lo siento, no obj-c). ¿Hay una manera de crear un proyecto en XCode, agregar el código existente para que pueda usar XCode y el IDE, compilar y depurar el código y generar archivos Makefile de Mac?
Gracias por la ayuda
Nuevo proyecto -> Otro -> Sistema de construcción externo
(en nuevo proyecto)
Expandir "Objetivos"
Selecciona el objetivo que creó la plantilla.
pulse Retorno
Editar la configuración de destino:
- por defecto, usa
/usr/bin/make
para invocación. Si desea utilizar algún otro sistema de compilación, tendrá más para configurar. - para un Makefile, deberá configurar el campo ''Directorio'' de la ventana de configuración de compilación en el directorio que contiene el makefile apropiado para compilar.
tenga en cuenta que perderá algo de integración cuando use un makefile.
puede recuperar algo de eso agregando las fuentes al proyecto (arrastrar y soltar) y no asociándolas con un objetivo.
para mejorar la navegación y la finalización del código, es posible que desee crear un segundo objetivo (ficticio) (como una biblioteca estática) para que el id analice sus programas. luego agregaría las fuentes a la biblioteca estática ficticia, y establecería el archivo make como una ''dependencia'' de la biblioteca estática (para que se construya y se construya primero).
Para importar código C en Xcode:
- iniciar xcode
- nuevo proyecto
- Elige algo como la herramienta estándar. Debe leer la herramienta de línea de comandos c.
- Arrastre su archivo o archivos a la ventana principal del proyecto. Esta es la primera ventana que aparece cuando creas un nuevo proyecto. El nombre de mi proyecto es xaBitHoist. Dejé caer los archivos en xaBitHoist> src.
solo construir Parece que por defecto a main.c
para cambiar el programa de inicio o agregar argumentos Proyecto> Nuevo proyecto ejecutable.
La ayuda en línea para xcode es buena.
Buena suerte.
Robert
Puede compilar utilizando sus makefiles existentes y crear un proyecto contenedor con un objetivo personalizado con una fase de compilación ''Ejecutar script'' que simplemente llama a su makefile. Esto significa que también podrá utilizar el depurador, pero probablemente no obtendrá todos los beneficios del editor con autocompletado, etc.