Make war nie ein Werkzeug, in das ich verliebt war und im Laufe der Jahre habe ich Ant ziemlich oft benutzt, aber Ant ist ziemlich auf Java ausgerichtet, genau wie einige andere Werkzeuge (Grunt, Rake, etc.) einige andere Sprachen und Werkzeugstapel.
Gibt es ein modernes Werkzeug, das ist:
a) plattformübergreifend
b) hübsche Sprache agnostisch
c) einfach zu bedienen
für alle automatisierten Aufgaben, die Entwickler ausführen möchten, aber mit moderneren Funktionen und einer höheren Benutzerfreundlichkeit als Make.
Ich bin überrascht, dass niemand Scons erwähnt hat.
Es ist in Python geschrieben, aber es ist plattformübergreifend und sprachunabhängig. Ich benutze es für persönliche C ++ - Projekte.
Auch die SCons-Website hat einen ziemlich guten Vergleich mit anderen Produkten:
Und Sie können SCons mit Ihrem Repository bündeln, das etwa 2 MB mit allen Tools hinzufügt:
Wir haben Rake bereits seit einiger Zeit gerne für Nicht-Ruby-Builds genutzt die Schlussfolgerung, dass ein anständiges Build-Tool die Fähigkeit einer Programmiersprache haben muss. Wir haben nichts gefunden, was wir damit noch nicht tun können, und haben es sowohl auf .NET- als auch auf Java-Projekte angewendet. Ist das nicht Sprache agnostisch genug für dich?
Waf hat ähnliche Designziele wie Make, soweit ich das sehen kann. Ich habe keines ausgiebig benutzt, aber das Wiki hat einen detaillierten Vergleich mit anderen Build-Systemen , was erklärt warum make-like-systeme nicht großartig sind. Dies beruht weitgehend auf der Tatsache, dass make-ähnliche Build-Systeme ihre eigene begrenzte Programmiersprache implementieren, die nicht einfach erweiterbar ist, im Gegensatz zu einer voll ausgestatteten Programmiersprache (Waf ist Python-basiert).
Tags und Links build build-automation makefile