2011-04-06 12 views
6

En un proyecto C/Java, ¿cuál es una forma apropiada de administrar la compilación?En un proyecto C/Java, ¿cuál es una forma apropiada de administrar la compilación?

Al principio estaba pensando en construir todo C con Autotools y todo en Java con Apache Ant y luego hacer que cada constructor "exec" el otro.

Otro enfoque podría ser hacer todo en Autotools. Prefiero autotools sobre hormiga porque no estoy al tanto de ninguna aplicación de autoconf para Ant.

El proyecto es un proyecto JNI que tiene una responsabilidad igual/simétrica entre los idiomas, en otras palabras, debe ser utilizable por los desarrolladores solo de Java y los desarrolladores de solo C, así como los desarrolladores de Java y C.

Gracias, Chenz

Respuesta

1

recomendaría CMake que es multi-plataforma y multi-idioma.

Puede comenzar con:

project(myJavaProject Java) 
1

antes de usar estos recomendaría empezar de nuevo con el aprendizaje de cómo utilizar los archivos make para proyectos de C y Ant para Java. Sin embargo, cuando te hayas acostumbrado a estos y comiences a gestionar proyectos más grandes, Autotools y Ant + Ivy serán más que suficientes, aunque recomendaría Maven. Resolverá la mayoría de sus problemas y la curva de aprendizaje se amortiza rápidamente (además, facilita el despliegue de proyectos). En cualquier caso, hay muchas opciones y lo que elija dependerá de su tiempo, necesidades, preferencias & para aprender;).

+0

Soy bastante verso en autotools, pero Ant es un poco nuevo para mí. Ant + Ivy? Echaré un vistazo a Ivy. ¡Gracias! –

Cuestiones relacionadas