Question

J'ai des projets en C ++, Java et Python. Les projets dans les interfaces SWIG d'exportation de C afin qu'ils puissent être utilisés par des projets Java et Python.

Ma question est: quel mécanisme la construction puis-je utiliser pour gérer les dépendances et la construction de ces projets

J'ai utilisé SCons et GYP. Ils sont assez faciles à utiliser et permettent plugins (code-générateurs, compilateurs, emballeurs). Je voudrais savoir s'il existe des alternatives, en particulier avec un support natif pour C ++, Java et Python.

Je développe dans la plate-forme Linux, mais je voudrais être en mesure de construire en mac et gagner des plates-formes ainsi.

Était-ce utile?

La solution

Une alternative prometteuse est WAF:

Autres:

Pas exactement mais très pertinent:

Autres conseils

CMake

Je l'utilise et préfère pour mes projets.

Il y a aussi Rake (est livré avec Ruby, mais peut être utilisé pour quoi que ce soit), que je considère plutôt très.

J'ai essayé de faire (tampons + Protocol) Java / C ++ / C ++ Java / projet CMAKE et il était horrible! Dans ce cas, le problème avec Cmake est, que le langage de script est extrêmement limité. Je suis passé à Scons et tout a beaucoup plus facile.

Pour Java et C ++ des projets, vous pouvez jeter un coup d'oeil dans Maven + Maven-nar-plugin mais pour Python je ne sais vraiment pas le meilleur. Peut-être d'autres outils tels que CMake cadrerait mieux.

En Java ant monde est "lingua franca" pour les systèmes de construction. Ant prend en charge une tâche C ++ via ant-contrib - de sorte que vous pouvez compiler votre code C ++. Avec tâche exec Ant vous pouvez toujours exécuter rasade sur le code C afin d'obtenir les emballages. Ensuite, les tâches standard comme javac / pot peuvent être utilisés pour construire des applications java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top