KJam Build Tool 0.37

Lizenz: kostenlos ‎Dateigröße: 371.00 KB
‎Benutzerbewertung: 1.3/5 - ‎3 ‎Stimmen

KJam ist ein Build-Tool wie make. Es verwendet eine Syntax ähnlich wie Jam, ist aber viel leistungsfähiger als das Original. Es ist das schnellste Buildsystem, das heute verfügbar ist, sowohl für vollständige als auch für inkrementelle Builds. Es verfügt über den schnellsten Abhängigkeitsscanner aller aktuellen Build-System. Selbst für Projekte mit vielen tausend Dateien wird KJam das Scannen beenden und fast sofort mit dem Erstellen beginnen. Im Gegensatz zu den meisten aktuellen Build-Systemen ist KJam von Anfang an so konzipiert, dass es Multi-Thread-basiert, was zu einer maximalen Auslastung von Multiprozessor-Workstations führt. Durch den Einsatz von Batchbuilding, einer integrierten Shell und paralleler Befehlsausführung reduziert KJam die Buildzeiten radikal. KJam auf Multiprozessor-Workstations reduziert die MSVC-Buildzeiten im Vergleich zu MSBuild oder Gnu Make um das 2-5-fache. KJam wurde entwickelt, um selbst die größten Projekte mit Hunderttausenden von Dateien zu unterstützen. Es kann sogar als verteiltes Peernetzwerk von Buildservern ausgeführt werden, sodass Projekte die Buildlast über ein großes heterogenes Netzwerk von Buildcomputern gemeinsam nutzen können. Der Abhängigkeitsscanner von KJam verwendet fortschrittliche Caching-Techniken, die ihn besonders effizient machen, wenn es um sehr viele Ziele geht. Es hat pro Ziel Ansichtspathing. KJam berechnet Abhängigkeiten für seine Ziele während des Erstellens. Es ist kein separater Off-Line-Make-Abhängigkeitsschritt erforderlich. Standardmäßig führt KJam auf jeder Plattform seine Befehlsskripts mit einer eigenen integrierten sh-like-Shell aus. Auf diese Weise können Entwickler einen gemeinsamen Satz von minimalen Shell-Funktionen auf jeder Plattform erwarten. Die Verwendung einer integrierten Shell ermöglicht es KJam, Fehler in Befehlsskripten zu melden, die direkt in der jamfile auf den fehlerhaften Befehl verweisen, was eine externe Shell nicht kann. Es eliminiert einen weiteren Unterschied zwischen mehreren Plattformen, wodurch es einfacher ist, Aktionen zu schreiben, die auf jeder Plattform ausgeführt werden. KJam läuft derzeit unter Windows und Linux und ist vorkonfiguriert, um MSVC und GCC zu unterstützen. Es kann leicht erweitert werden, um jeden Compiler oder Software-Tool zu unterstützen.

VERSIONSVERLAUF

  • Version 0.37 veröffentlicht auf 2006-10-10
    KJam ist jetzt das weltweit schnellste Buildsystem. Unsere neuen Benchmarks zeigen, dass KJam auf Multi-CPU-Workstations die meisten MSVC-Projekte 2-5x schneller baut als MSBuild oder Gnu Make. KJam kann das Abhängigkeitsdiagramm für 40k c++-Quelldateien in weniger als 1 Sekunde scannen.

Programmdetails