88 votes

Des alternatives prometteuses à faire?

J'utilise make et makefiles depuis de nombreuses années et, bien que le concept soit valable, sa mise en œuvre a quelque chose à désirer.

Quelqu'un a-t-il trouvé de bonnes solutions pour ne pas compliquer le problème?

30voto

WaldWolf Points 172

Découvrez SCons . Par exemple, Doom 3 et Blender en font usage.

27voto

tgamblin Points 25755

J'ai beaucoup d'amis qui ne jurent que par CMake pour la croix-plate-forme de développement:

http://www.cmake.org/

C'est le système de construction utilisé pour VTK (entre autres choses), qui est une bibliothèque C++ avec la croix-plate-forme de Python, Tcl, Java et les liaisons. Je pense que c'est probablement le moins compliqué que vous trouverez avec de nombreuses fonctionnalités.

Vous pouvez toujours essayer la norme autotools. Automake fichiers sont assez facile à mettre ensemble, si vous êtes seulement en cours d'exécution sur Unix et si vous vous en tenez à C/C++. L'intégration est plus compliqué, et les autotools est loin d'être le système le plus simple jamais.

19voto

schettino72 Points 793

doit est un outil python. Il est basé sur les concepts de build-tools mais plus générique.

  • vous pouvez définir la manière dont une tâche / règle est à jour (non seulement vérifier l'horodatage, les fichiers cible ne sont pas nécessaires)
  • les dépendances peuvent être calculées dynamiquement par d'autres tâches
  • les actions de la tâche peuvent être des fonctions python ou des commandes shell

16voto

Eric Talevich Points 91

Certains projets GNOME ont migré vers waf .

Il est basé sur Python, comme Scons, mais également autonome. Par conséquent, au lieu d’exiger que les autres développeurs aient installé votre outil de génération préféré, copiez simplement le script de génération autonome dans votre projet.

15voto

Clinton R. Nixon Points 4283

Je recommande d'utiliser Rake . C'est l'outil le plus simple que j'ai trouvé.

D'autres bons outils que j'ai utilisés, cependant, si Ruby n'est pas votre truc, sont:

  • AAP (Python)
  • SCons (Python)
  • Ant (Java, configuration en XML, assez complexe)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X