KJam Build Tool 0.37

Licencji: Wolna ‎Rozmiar pliku: 371.00 KB
‎Ocena użytkowników: 1.3/5 - ‎3 ‎Głosów

KJam jest narzędziem budowania jak make. Używa składni podobnej do Jam, ale jest znacznie potężniejszy niż oryginał. Jest to najszybszy system kompilacji dostępny obecnie, zarówno dla pełnych, jak i przyrostowych kompilacji. Ma najszybszy skaner zależności dowolnego bieżącego systemu kompilacji. Nawet w przypadku projektów z wieloma tysiącami plików, KJam zakończy skanowanie i rozpocznie budowę niemal natychmiast. W przeciwieństwie do większości obecnych systemów kompilacji, KJam jest zaprojektowany od początku, aby być wielowątkową, co skutkuje maksymalnym wykorzystaniem wieloprocesorowych stacji roboczych. Za pomocą budynku wsadowego, wbudowana powłoka i wykonanie polecenia równoległego KJam radykalnie skraca czas kompilacji. KJam na wieloprocesorowych stacjach roboczych skraca czas kompilacji MSVC o 2-5 razy w porównaniu do MSBuild lub Gnu Make. KJam jest przeznaczony do obsługi nawet największych projektów z setkami tysięcy plików. Może nawet być uruchamiany jako rozproszona sieć równorzędna serwerów kompilacji umożliwiająca projektom współużytkowanie obciążenia kompilacji za pośrednictwem dużej heterogeni sieci maszyn kompilacji. Skaner zależności KJam wykorzystuje zaawansowane techniki buforowania, które sprawiają, że jest to szczególnie wydajne w przypadku bardzo dużej liczby obiektów docelowych. Ma na widok docelowy. KJam oblicza zależności dla swoich obiektów docelowych podczas tworzenia. Nie ma potrzeby oddzielnego off-line zrobić zależy krok. Domyślnie na dowolnej platformie KJam uruchamia skrypty poleceń przy użyciu własnej wbudowanej powłoki przypominającej sh. W ten sposób deweloperzy mogą oczekiwać wspólnego zestawu minimalnych funkcji powłoki na każdej platformie. Użycie wbudowanej powłoki umożliwia KJam zgłaszanie błędów w skryptach poleceń, które odwołują się do błędnego polecenia bezpośrednio w jamfile, czego zewnętrzna powłoka nie może zrobić. Eliminuje inny punkt różnicy między wieloma platformami, ułatwiając zapisywanie akcji, które są uruchamiane na dowolnej platformie. KJam działa obecnie w systemach Windows i Linux i jest wstępnie skonfigurowany do obsługi MSVC i GCC. Można go łatwo rozszerzyć do obsługi dowolnego kompilatora lub narzędzia programowe.

historia wersji

  • Wersja 0.37 opublikowany na 2006-10-10
    KJam jest obecnie najszybszym systemem kompilacji na świecie. Nasze nowe testy porównawcze pokazują, że na stacjach roboczych z wieloma procesorami KJam buduje większość projektów MSVC 2-5 razy szybciej niż MSBuild lub Gnu Make. KJam może skanować wykres zależności dla plików źródłowych c++ 40k w mniej niż 1 sekundę.

Szczegóły programu