██████╗ ██╗ █████╗ ██████╗ ███████╗
██╔══██╗██║ ██╔══██╗██╔══██╗██╔════╝
██████╔╝██║ ███████║██║ ██║█████╗
██╔══██╗██║ ██╔══██║██║ ██║██╔══╝
██████╔╝███████╗██║ ██║██████╔╝███████╗
╚═════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝
английский | 简体中文
Простая в использовании, быстрая и современная система сборки для разработки на основе магистралей в крупномасштабной кодовой базе монорепозитория.
Для начала давайте посмотрим классную демонстрацию:
Код в основной ветке является версией разработки и его следует рассматривать как альфа-версию. Пожалуйста, предпочитайте использовать версию, указанную в тегах, в вашей официальной среде. Время от времени мы будем выпускать проверенную версию на крупномасштабной внутренней кодовой базе тега.
Версия 2.0 находится в стадии релиз-кандидата! Он включает в себя следующие заметные изменения:
Пожалуйста, следуйте примечаниям к обновлению для обновления.
Blade спроектирован как современная система сборки. Он мощный и простой в использовании. Он поддерживает создание нескольких языков, таких как c/c++, java, python, scala, protobuf и т. д. Он автоматически анализирует целевую зависимость и объединяет компиляцию, связывание, тестирование (включая инкрементное тестирование и параллельное тестирование) и статическую проверку кода. Его цель – повысить ясность и простоту строительных правил проекта.
С помощью Blade вы можете компилировать, связывать и тестировать несколько целей, просто введя одну простую командную строку. Например:
Рекурсивно создайте и протестируйте все цели в общем каталоге.
blade test common...
Создавайте и тестируйте цели как 32-битные
blade test -m32 common...
Создавайте и тестируйте цели в режиме отладки.
blade test -pdebug common...
И вы можете комбинировать флаги вместе:
blade test -m32 -pdebug common...
Blade вдохновлен общедоступной информацией Google об их системе сборки. Вот справочная статья из официального блога Google: сборка в облаке: как работает система сборки.
Позже в 2015 году они выпустили его с частичным переписанием как систему сборки с открытым исходным кодом bazel
.
Blade генерирует сценарий Ninja внутри себя, так что, конечно, это зависит от ниндзя.
Python — мощный и простой в использовании язык, нам нравится Python.
Некоторые библиотеки с открытым исходным кодом от Google, такие как protobuf,
гтест,
gperftools удобны и мощны, мы интегрировали эти библиотеки.