Pregunta

Estoy escribiendo un proyecto de C llana. Estoy usando un Mac y me gusta trabajar con Xcode y quiero utilizar el proyecto de Xcode y crear ambiente. Me gustaría ser capaz de construir en otras plataformas sin embargo. Al no ser demasiado familiarizado con Linux (todavía) Asumo que esto implicaría un makefile. Mi proyecto no tiene dependencias y se trata como la vainilla como se pone.

¿Hay una manera fácil de hacer esto? Voy a tener que realizar un seguimiento de dos scripts de creación / configuraciones separadas?

¿Fue útil?

Solución

Es posible hacer uso de scripts de construcción Xcode externos pero en su caso que no debería ser necesario. Xcode proyectos que no tienen dependencias externas construyen fuera de la caja. Usted no tendrá que hacer nada para que eso funcione. Para que su proyecto para construir también en otras plataformas debería ser suficiente un makefile sencilla. Cuando se construye en Mac OS X deja que haga el trabajo de Xcode y cuando se genera en otra plataforma deja que el makefile y hacer utilidad de hacer el trabajo.

Una vez que comience la construcción de proyectos más complejos es posible que desee aprender a utilizar un sistema de construcción de plataforma cruzada. Dos sistemas de construcción populares son GNU autotools y Cmake. GNU autotools es muy compleja, compuesta de muchas utilidades diferentes y tiene una curva de aprendizaje empinada, pero hay un montón de documentación disponible para el mismo en línea. CMake es una herramienta simple, fácil de aprender, pero la documentación en línea es escasa, para sacar el máximo provecho de ella uno tiene que obtener una copia del libro CMake. CMake tiene la ventaja de que puede generar proyectos de Xcode, sino que también puede generar proyectos para el IDE de Microsoft en Windows de forma automática. GNU autotools no pueden hacer eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top