KJam Build Tool 0.37

Licentie: Gratis ‎Bestandsgrootte: 371.00 KB
‎Gebruikersbeoordeling: 1.3/5 - ‎3 ‎Stemmen

KJam is een bouwtool zoals merk. Het maakt gebruik van een syntaxis vergelijkbaar met Jam, maar is veel krachtiger dan het origineel. Het is het snelste build systeem dat vandaag beschikbaar is, voor zowel volledige als incrementele builds. Het heeft de snelste afhankelijkheid scanner van een huidige build systeem. Zelfs voor projecten met vele duizenden bestanden zal KJam het scannen en vrijwel direct beginnen met bouwen. In tegenstelling tot de meeste huidige buildsystemen is KJam vanaf het begin ontworpen om multi-threaded te zijn, wat resulteert in een maximaal gebruik van multi-processor werkstations. Door het gebruik van batched building, een ingebouwde shell, en parallelle commando-uitvoering KJam vermindert bouwtijden radicaal. KJam op multi-processor workstations vermindert MSVC bouwtijden met 2-5x in vergelijking met MSBuild of Gnu Make. KJam is ontworpen om zelfs de grootste projecten met honderdduizenden bestanden te ondersteunen. Het kan zelfs worden uitgevoerd als een gedistribueerd peer-netwerk van build servers waardoor projecten om de build load te delen over een groot heterogene netwerk van build machines. KJam's afhankelijkheid scanner maakt gebruik van geavanceerde caching technieken die het bijzonder efficiënt maken bij het omgaan met zeer grote aantallen doelen. Het heeft per doel viewpathing. KJam berekent afhankelijkheden voor zijn doelstellingen tijdens de bouw. Er is geen behoefte aan een aparte off-line maken afhankelijk stap. Standaard voert KJam op elk platform zijn opdrachtscripts uit met behulp van zijn eigen ingebouwde sh-achtige shell. Op deze manier kunnen ontwikkelaars een gemeenschappelijke set minimale shell-functies op elk platform verwachten. Met behulp van een ingebouwde shell kan KJam fouten in opdrachtscripts rapporteren die verwijzen naar de dolende opdracht direct in het jamfile, iets wat een externe shell niet kan doen. Het elimineert een ander punt van verschil tussen meerdere platforms waardoor het gemakkelijker is om acties te schrijven die op elk platform worden uitgevoerd. KJam draait momenteel op Windows en Linux en is vooraf geconfigureerd om MSVC en GCC te ondersteunen. Het kan eenvoudig worden uitgebreid om elke compiler of softwaretool te ondersteunen.

versiegeschiedenis

  • Versie 0.37 geplaatst op 2006-10-10
    KJam is nu 's werelds snelste build systeem. Onze nieuwe benchmarks laten zien dat op multi-cpu workstations KJam de meeste MSVC projecten 2-5x sneller bouwt dan MSBuild of Gnu Make. KJam kan de afhankelijkheidsgrafiek voor 40k c++ bronbestanden in minder dan 1 seconde scannen.

Programmadetails