Pregunta

Tengo proyectos en C ++, Java y Python. Proyectos en las interfaces de exportación SWIG C ++ para que puedan ser utilizados por los proyectos Java y Python.

Mi pregunta es: ¿qué mecanismo de la construcción puedo usar para administrar dependencias y construir estos proyectos

he utilizado SCons y GYP. Ellos son bastante fáciles de usar y permiten plugins (generadores de códigos, compiladores, envasadores). Me gustaría saber si existen alternativas, en particular con soporte nativo para C ++, Java y Python.

I desarrollar en la plataforma Linux, pero me gustaría ser capaz de construir en mac y ganar plataformas.

¿Fue útil?

Solución

Una alternativa prometedora es WAF:

Otros:

No exactamente, pero muy relevante:

Otros consejos

CMake

utilizo y lo prefiero para mis proyectos.

También hay Rake (viene con Ruby, pero se puede utilizar para cualquier cosa), que considero más altamente.

He intentado hacer un Java / C ++ / C ++ (buffers Protocolo +) Para proyectos de Java trago / en CMAKE y fue horrible! Por ejemplo en el caso de un problema con Cmake es, que el lenguaje de script es muy limitado. Cambié a Scons y todo lo tiene mucho más fácil.

Para los proyectos de Java y C ++ se puede echar un vistazo a Maven + Maven-nar-plugin para Python, pero yo realmente no sé el mejor. Puede haber otras herramientas como CMake encajarían mejor.

En Java hormiga mundo es "lengua franca" para los sistemas de construcción. soportes de hormigas, una tarea C ++ a través de la hormiga-contrib - para que pueda compilar el código C ++. Con ejecutivo tarea de hormiga todavía se puede ejecutar trago de código C ++ con el fin de obtener los envoltorios. A continuación, las tareas estándar, javac / frasco se pueden utilizar para construir aplicaciones Java.

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