Некоторые особенности, которые делают Ninja подходящим выбором для кроссплатформенной сборки программного обеспечения:
- Быстрая и эффективная сборка. 2 Инструмент обеспечивает простой и минималистичный язык описания сборки, что позволяет быстро выполнять сборку проекта. 2
- Параллельная компиляция. 4 Команды без зависимостей можно выполнять параллельно, по умолчанию для параллелизации используется количество процессоров в системе. 4
- Инкрементальная компиляция. 4 Если временная метка файла меняется, то команды, которые зависят от этого файла, и другие команды, которые зависят от этих команд, будут повторно выполнены. 4
- Поддержка обнаружения дополнительных зависимостей во время сборки. 1 Это позволяет правильно определять зависимости заголовочных файлов для кода на C/C++. 1